2009-08-16 80 views
6

我想使用角色返回功能,但是当我写标签时它似乎不存在。Nunit中的[Rollback]功能在哪里?

我使用NUnit 2.5.0

我只是用nunit.framework.dll中

我是否需要添加一些其他的.dll文件吗?

也没有人知道我如何获得nunit连接到一个asp.net应用程序中的sql服务器数据库?

我不知道在哪里把我的连接字符串。

+0

看到这个问题的替代http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit – 2011-04-28 18:08:25

回答

1

2.5中没有这样的属性(请参阅here了解支持的属性列表)。阅读here的DIY方法。

+0

嗯,我想我想念它或什么我想我读到它确实有它。 – chobo2 2009-08-19 19:52:29

+3

@ chobo2 - 它被记录为Roy Osherove的“单元测试的艺术”(B.4.2)中的功能, – 2010-02-02 14:07:20

2

旧线程,但我想我会分享以供将来参考。

据我所知,不存在原生[Rollback]属性。但是,您可以编写自己很容易:

This blog post展示了如何编写NUnit的自定义回滚属性,让你可以在每个测试开始写 [Test, Rollback](或在的TestFixture的开始,如果你喜欢)。

这相当简单,它使用System.Transaction.TransactionScope()做它的肉。

当然,您可以随时在SetUp/TearDown中使用TransactionScope()来完成同样的事情,请参阅this question的接受答案。