如何从某个数据库读取数据时编写NUNit测试用例?

时间:2010-12-21 05:57:22

标签: .net testing nunit

我想测试一项功能,其中包括调用Web服务以从数据库中获取数据。然后,这些方法对该数据进行操作。

现在我想为这些方法编写NUnit测试用例。当我无法知道(在编写案例时)在运行时获取哪些数据时,如何断言结果或值?

1 个答案:

答案 0 :(得分:2)

执行此操作的一种很好的方法是插入数据(在负索引范围内执行(假设负数未用于生产数据))使用该数据集运行测试,然后在您运行后回滚事务完成。

另一个可以帮助您在未来更好地测试数据层的选项,它可以为您的数据库层创建一个包装界面。然后,当您运行需要它的测试时,您可以模拟该接口。

通常,您可能拥有IDataReader对象并调用IdataReader.GetMeData,它将从数据库返回结果集。在这种情况下,你会模拟它(我使用Rhino Mocks)并告诉它在调用GetMeData时返回你的测试数据集。 附:不要忘记使用依赖注入来传递模拟数据库访问对象。