使用单元测试和测试数据库

cdu*_*dub 5 c# nunit unit-testing database-testing .net-3.5

我如何使用NUnit和测试数据库来验证我的代码?我理论上会使用模拟(moq),但我的代码更多是维护形状并修复它模式,我没有设置所有的模拟.

我只是创建一个测试项目,然后编写实际连接到我的测试数据库的测试并按照我在应用程序中执行代码吗?然后我用断言检查代码,并确保我要求的是我正确回来的东西?

Dan*_*ing 6

我如何使用NUnit和测试数据库来验证我的代码?我理论上会使用模拟(moq),但我的代码更多是维护形状并修复它模式,我没有设置所有的模拟.

使用模拟仅在您想要测试类的确切实现行为时才有用.这意味着你确实断言一个类在另一个类上调用一个特定的方法.例如:我想断言Ninja.Attack()调用Sword.Unsheath().

我只是创建一个测试项目,然后编写实际连接到我的测试数据库的测试并按照我在应用程序中执行代码吗?然后我用断言检查代码,并确保我要求的是我正确回来的东西?

这只是一个简单的旧单元测试.如果没有障碍实现这一点,那么这是一个很好的指标,这将是您最有效的测试方法.它实用且高效.

还有一个你没有提到的测试工具,叫做存根.我强烈建议您阅读这篇经典文章了解更多信息:

http://martinfowler.com/articles/mocksArentStubs.html