我想为我的软件开发项目使用 Visual Studio 中的 Microsoft 测试框架实现自动化测试。我创建了一些测试,总而言之,它非常易于使用。
测试业务对象有哪些更好的实践,更具体地说,是读取和写入数据库的那些。
最好从开发数据库中设置一个单独的测试数据库,从中测试用户界面,然后针对该数据库进行测试?基本上只是用垃圾数据填充它。
在自己的心态之后接受某种类型的清理是否更好,这意味着,如果我正在测试 AddUser 方法,我是否要添加用户,检查我的测试,然后删除用户?
您是否在单个测试方法中测试每个 CRUD 方法?
最后,如何验证字符串大小是否正确、开始日期小于结束日期、CustomerId 是正确的 Customer 等各个业务规则。
我意识到这是一个相当广泛的问题......只是寻找一些方向......采取婴儿步骤。
更多信息...
很多很好的答案!我不确定我是否能够建立一个模拟数据库。我使用 CSLA 作为我的对象的框架。需要进行一些认真的重构才能使用模拟对象进行测试。我要调查一下。虽然,在某些时候,我确实想测试数据库交互......当使用模拟数据库时,您将在哪里/何时实际测试数据库通信?
另一个问题......是否最好让每种测试方法不依赖于其他测试?