2009-08-16 3 views
6

ロールバック機能を使用したいのですが、まだタグが書かれていないと思われます。Nunitの[ロールバック]機能はどこですか?

私はNUnitの2.5.0

を使用しています

私はちょうどnunit.framework.dll

を使用私はいくつかの他の.dllを追加する必要がありますか?

また、私は実際には、asp.netアプリケーションでsqlサーバーデータベースに接続するためにnunitを取得する方法を知っていますか?

私は接続文字列をどこに置くべきかわかりません。

+0

代わりにこの質問を参照してください。http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit –

答えて

1

この属性は2.5ではありません(サポートされている属性のリストについては、hereを参照してください)。 DIYのアプローチについてはhereをお読みください。

+0

うーん、私はそれを読んだり、私が思った何かが間違っていると思います私はそれがそれを持っていたことを読んだ。 – chobo2

+3

@ chobo2 - Roy Osheroveの "The Unit of Testing"(B.4.2)に存在する機能として文書化されています。 –

2

古いスレッドですが、今後の参考にしたいと思っています。

私が知る限り、ネイティブ[Rollback]属性はありません。しかし、あなたはかなり簡単に自分を書くことができます:

This blog postあなたが好む場合は、各テストの開始時に [Test, Rollback]を書く(またはTestFixtureの初めにできるように、NUnitのためのカスタムロールバック属性を記述する方法を示しています)。

これはかなり簡単で、System.Transaction.TransactionScope()を使用してその肉を行います。

もちろん、SetUp/TearDownでTransactionScope()を使用しても同じことができます。受け入れられた回答はthis questionです。

関連する問題