Pos*_*Guy 7 c# unit-testing web-services
我的老板要我创建一个.aspx页面,文本框以简化输入信用卡信息,这样我们就可以在CreditCard服务中测试一些方法.
多数民众赞成,但我认为我们可以为此进行单元测试.唯一的问题是,我们只需更改传递给单元测试的变量值,而不是将内容输入到Web表单中.
任何人都可以告诉我,如果我们因为没有进行单元测试而不是.aspx页面进行测试并输入测试数据以测试对我们某些方法的调用而感到疯狂吗?
他最终会告诉我单元测试需要花费太多时间来设置(因为我试图告诉他我们需要进行单元测试),这是一个蹩脚的愚蠢借口.
我对留下如此狡猾的答案感到有点内疚,所以这里有一个更严肃的看法:
让我们来看看单元测试服务需要做些什么.真正的单元测试是一种自动化测试,可以测试单个单元(在您的情况下,Web服务没有任何后端系统,如数据库等).正如其他人所指出的那样,在这种情况下,对服务进行适当的单元测试可能为时已晚.
这并不意味着您不能使用单元测试框架(例如MSTest,xUnit.net,NUnit等)来推动您的服务测试.让我们将这个场景与开发一个抛弃的aspx页面进行对比:
那有什么不同?
总而言之,我想说如果你不坚持在这种情况下进行真正的单元测试,而只是利用单元测试框架来编写自动化测试,那么自动化测试应该比使用aspx页面更好.开发工作或多或少都是一样的.
对于你的下一个项目,你可以看看你是否可以从一开始就使用TDD,但这是另一场战斗.
祝好运.
| 归档时间: |
|
| 查看次数: |
4574 次 |
| 最近记录: |