- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我设计 MVC 应用程序时,我通常会尝试(尽可能多地)将几乎所有逻辑保留在我的应用程序之外。我尝试将其抽象为与我的存储库和域实体接口(interface)的服务层。
所以,我的 Controller 方法最终看起来像这样:
public ActionResult Index(int id)
{
return View(Mapper.Map<User, UserModel>(_userService.GetUser(id)));
}
所以假设我对我的服务进行了良好的覆盖率测试,并且我的操作方法像上面的示例一样简单,那么对这些 Controller 方法进行单元测试是否有点过分了?
如果您为看起来像这样的方法构建单元测试,您从测试中获得什么值(value)?
最佳答案
If you do build unit tests for methods that look like this, what value are you getting from your tests?
您可以进行断言的单元测试:
单元测试与断言应用程序的正确性一样有助于重构。帮助您确保即使在更改代码后结果也保持不变。
例如,假设您进行了更改,当请求为异步/ajax 时,操作应返回 PartialView 或 JsonResult。在 Controller 中更改的代码不会太多,但是一旦更改代码,您的单元测试可能会失败,因为您很可能没有模拟 Controller 的上下文来指示请求是否为 ajax。因此,这会告诉您扩展单元测试以保持正确性断言。
对于 3 个非常简单的方法,IMO 绝对是增值的,每个方法的编写时间不会超过几分钟。
关于asp.net-mvc - 真的有必要测试 Controller 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840616/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!