单元测试(C#)

Joe*_*Joe 3 c# unit-testing

我正在对一些 CRUD 操作进行单元测试。我的问题是:

1)如果我需要测试Add、Get和Delete方法。持久层是数据库。由于我需要一个测试对象来获取和删除,我应该将所有 3 个对象合并为一个 [TestMethod],还是将它们分成 3 个方法并在获取和删除测试之前重新添加对象?

Chr*_*isF 5

理想情况下,您应该针对每种情况进行单独的测试。

您应该使用某种模拟(通过框架或通过自己设置数据库)来设置每个测试的初始条件。

因此,要测试添加,您将从空白数据库开始,然后添加一些新数据,尝试再次添加相同的数据(它应该失败),添加不完整的数据等。

然后,要测试获取和删除,您将从预先填充的数据库开始并执行您需要的各种测试。