我需要为Web和WPF应用程序(两个.NET应用程序)生成一些测试数据。所以我脑子里有两种可能的解决方案。
使用sql脚本生成测试数据。这种方法存在我需要验证插入数据的问题。
使用我的.NET代码的插入API生成测试数据。为此,我不确定它是否超大,但我会重用我的代码的验证逻辑。
你还有其他建议吗?也许Microsoft支持这些创建任务的工具?
谢谢! 奥利弗
答案 0 :(得分:0)
不要在测试中使用sql / db。这是额外的依赖,与程序逻辑无关。通常,我会创建一个名为IDataProvider的接口,然后提供不同的实现,即用于正常执行的DbDataProvider或用于测试的FakeDataProvdier。使用该IDataProvider接口,意味着您可以插入您的测试所需的任何数据源,例如TextFile,xml,json,objectbuilder使用你自己的api等。
使用插入API生成测试数据是一个更好的主意。但是,您为什么要担心对测试数据执行验证?通常,如果测试数据错误或您没有进行正确的功能测试,测试应该失败。