如何使用LINQ TO SQL测试存储过程

时间:2011-02-11 02:36:37

标签: sql-server linq unit-testing linq-to-sql integration-testing

有人可以告诉我你应该如何测试存储过程,因为我用来创建测试数据库的LINQ datacontext.CreateDatabase()不会创建存储过程。

如果测试程序不存在,似乎很难对其进行测试。

2 个答案:

答案 0 :(得分:2)

我认为您应该先创建存储过程,然后将其添加到L2S上下文中,然后在单元测试中调用它。当然,您首先要设置一个特殊的测试数据库。另外,显然,确保在每次测试后清理数据库,以最大限度地减少测试之间的副作用。

答案 1 :(得分:0)

单元测试的目的不是触及您的数据库,因此如果您有基于数据库的业务逻辑,则需要通过使用Repository模式之类的内容来分离此依赖项,以返回您通常从中获取的值。存储过程。