Pra*_*hah 7 c# tdd bdd unit-testing
我正在开始一个新项目,我必须根据Oracle数据库中的一些数据创建和操作多个Excel文件.我想在这个项目中学习和应用TDD/BDD方法,以改善我的编程习惯和项目本身.
但是,我不知道我应该做什么,我应该从哪里开始?我正在寻找一些指导或路线图,以确保我正确地应用这些概念.
我需要检查什么?如果无法安装某些DI或Mock工具,我是否有正确创建TDD/BDD方法的任何方法?
我之所以说可能无法安装软件,是因为并非公司允许所有软件.
到目前为止,我已经安装了nUnit.我不确定我是否需要其他工具或代码框架/库.
谢谢.
IMO,如果您是初学者并且想要学习 TDD 和 BDD,这可能不是最好的入门项目。
TDD 和 BDD 在处理对象时效果非常好。距离对象越远,它就会变得越复杂,因为您正在处理外部依赖项,而这些依赖项很难进行测试。DB 和 Excel 文件都是很好的例子。虽然实例化测试对象、将其设置为已知状态并在某些操作后验证其状态相当简单,但对于数据库来说,同样的事情很复杂:您需要使用真实的数据库,设置其状态,并编写额外的代码来验证其状态(这更像是一种集成测试方法),或者使用 Mocks,这可能不是最简单的技术。
我的入门建议是重点关注应用程序中严格处理对象的部分。在这种情况下,NUnit 和像 Moq 这样的 Mocking 框架就足够了。
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |