编写依赖于SQL Server DB的代码的测试

加入
4月10日,2021年
消息
5
编程经验
10+
你好,

我希望通过消耗CSV文件更新数据库的控制台应用程序添加一些测试。

这是一个批判性重要的应用程序,目前没有单位测试,这些应用程序验证我们按预期更新DB。

我想添加这个,我相信我可以将一个项目添加到解决方案,该解决方案设置并撕下临时数据库,允许单位测试运行"real" DB.

在我的情况下,这只是一个表,预计行从CSV添加到符合某些标准的记录。

我努力寻找一个合适的文章,可以通过它来走这个,对我来说并不清楚什么。

任何帮助欣赏
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,860
地点
切萨皮克,va.
编程经验
10+
如果您的单元测试需要与数据库交谈,则它不再是单位测试。这是一个集成测试。单位测试仅在隔离中练习特定的代码块,而不是与另一个代码块接口的代码块。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,860
地点
切萨皮克,va.
编程经验
10+
无论如何,如果要创建此集成测试,几乎每个现代单元测试框架都有一种方法来初始化和拆除a"per session" or "suite wide"状态。这将是初始化数据库的地方,以及在完成测试后删除数据库。

您使用的是什么单位测试框架?可能有机会在这里有一些论坛用户也使用相同的框架,并可以告诉你右上方的顶部如何执行此设置和拆卸。
 
加入
4月10日,2021年
消息
5
编程经验
10+
无论如何,如果要创建此集成测试,几乎每个现代单元测试框架都有一种方法来初始化和拆除a"per session" or "suite wide"状态。这将是初始化数据库的地方,以及在完成测试后删除数据库。

您使用的是什么单位测试框架?可能有机会在这里有一些论坛用户也使用相同的框架,并可以告诉你右上方的顶部如何执行此设置和拆卸。

我只是使用:microsoft.visualstudio.testtools.unittesting;

我只想让代码读取指定的测试输入CSV文件,同时访问一组准备和填充的表格集以匹配CSV数据。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,860
地点
切萨皮克,va.
编程经验
10+
 
最佳 底部