【发布时间】:2014-02-20 22:39:38
【问题描述】:
我尝试为一些具有存储过程的方法创建单元测试。以下是我的问题。
-
如何对使用大量存储过程的项目进行单元测试 从数据库中获取数据进行验证?
如果我必须从我的单元测试中调用这些方法,我实际上是 使 n 没有数据库调用...值得吗?
如果我必须使用模拟数据,如何从 本地数据库?
如何模拟存储过程调用来使用模拟数据?
【问题讨论】:
-
您想测试调用存储过程的哪一部分?您是否正在编写自己的 SQL 类? (对于常规应用程序,您只需模拟数据持久层,而不必担心单元测试中的数据库调用......)
-
要验证一个字段,它会进行几次数据库调用,并根据它返回的数据对这些字段进行几次验证并返回真或假。给定场景,你将如何模拟?模拟数据持久层是什么意思?请详细说明。非常感谢您的回复!
-
Jeroen Vannevel 有非常详细的答案 (+1)。对于这种情况,您确实不需要 单元测试。
标签: c# sql-server unit-testing stored-procedures