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