【发布时间】:2009-08-19 14:21:13
【问题描述】:
如果有人创建了一个使用(单元)测试作为其逻辑的小型诊断内部 Web 应用程序,那么是否有这样做的正当理由?请记住,Nunit 也必须部署在该网站所在的任何位置。
我认为程序应该包含它们自己的逻辑和可能的可重用部分(如果有的话),但不能为它们的逻辑包装测试。测试的目的是验证代码逻辑。如果您说测试将成为代码逻辑,那么您是否不需要编写测试来验证测试?为什么这从根本上是错误的?
提示:因为现在您将所有这些测试串在一起并相互关联,这意味着它们不再相互依赖(?)。
【问题讨论】:
-
然后你会测试测试的测试吗?如果你这样想,有点失控......
-
所依赖的 NUnit 依赖项是什么?
-
因为调用的是测试程序集,需要Nunit,所以项目必须部署Nunit。该应用程序在测试程序集中使用 [Test] 来做一些工作。换句话说,那些测试将东西留在数据库中,然后这个应用程序会使用这些东西。我认为这相当混乱。
-
诊断应用程序使用数据库是否合法,也许是为了记录其结果?你反对它使用数据库吗?还是这个特定的数据库?
-
对上述问题: 1.) 是的。 2.) 没有和没有。我反对将正式测试包装到其业务逻辑中的应用程序。这不是测试的目的。
标签: unit-testing design-patterns testing methodology software-quality