c# – TDD中的命名测试与单元测试命名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – TDD中的命名测试与单元测试命名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1417字,纯文字阅读大概需要3分钟。
内容图文
![c# – TDD中的命名测试与单元测试命名](/upload/InfoBanner/zyjiaocheng/818/2f9cab0f5d8b48f681f62da815aa6796.jpg)
我一直在做一些使用TDD开发的测试;即先写下我的考试.
我一直习惯于使用这种命名约定来编写测试.
MethodName_DoesWhat_WhenTheseConditions
这些对于单元测试非常有用,因为我知道方法名称是什么,但是做TDD我不知道方法名称.例如,我有一个用户故事说明
"As a user, I can return the total number of records in the database"
现在只是看看这个,我立刻知道我会有很多方法,层.
但我现在不知道TDD中这些方法的名称,所以尝试为测试名称添加前缀是否有意义?有没有人在这里有任何建议?
此外,一旦我编写了我的测试和我的方法/类,一切正常,是否有意义创建额外的“单元测试”来测试类我没有通过TDD的事情?
解决方法:
通过遵循“Outside-In”开发方法,您将发现/发展您的TDD单元测试名称作为开发过程的一部分(另请参阅此答案here)
比如说你的用户故事(我稍微修改了一下):
As a user
I want to know the total number of records in the database
So that I can report back to the business owner
在开发这个故事时,您可以将其分解为多种场景,例如:
Given a user logs in
When they request the total number of records
Then they should be presented with the result
在这个阶段,您仍然不知道您需要什么样的单元测试.但是,使用“Outside-In”开发方法,您现在将恢复为TDD技术以实现必要的功能.
例如,您接下来将使用常规TDD方法实现登录工具.因此,您可能有一个名为的测试方法:
WhenSubmitValidCredentials_ShouldBeAuthorised
您也可以使用此方法“伪造它直到您创建它”,即您可以模拟某些依赖项(例如授权机制),以便您可以专注于实现场景的关键功能.
因此,按照这种方法,您将逐步开发用户故事所需的所有功能,同时创建精确的单元测试以满足方案.
内容总结
以上是互联网集市为您收集整理的c# – TDD中的命名测试与单元测试命名全部内容,希望文章能够帮你解决c# – TDD中的命名测试与单元测试命名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。