問題タブ [tsqlunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 2000 の TSQLUnit?
SQL Server 2000 用のテスト フレームワークが必要です (ええ、わかっています)。
Red Gate Test で tSQLt を使用するのが理想的ですが、SQL 2000 では機能しません。CLR が必要なためです (他の問題の中でも)。
そこにある多くの情報は、TSQLUnitが SQL Server 2000 でサポートされている (だった?) ことを示唆していますが、sourceforge のバージョンにはすべて、サポートされていない構文が含まれています。
具体的には、ヘルパー プロシージャtsu_FakeTable
には次のローカル変数が含まれます。
そして、私が心配しているVARCHAR(8000)
のは、起こるのを待っている落とし穴です。
sql - TSQLUNITを使用したSQLユニットテスト
SQL Server 2012でTSQLUNITを使用して更新/挿入ストアドプロシージャを単体テストしているときに、何か奇妙なことに気づきました。Exectsu_RunTestsを呼び出すと、テストプロシージャは実行されますが、予期しない動作が発生します。元のストアドプロシージャを呼び出すコードの行は実行されますが、データベーステーブルに対して実際の更新や挿入が期待どおりに行われていません。この動作には正当な理由がありますか?それとも、これは私が注意を払う必要のあるバグですか?テストプロシージャの外で同じ元のストアドプロシージャを実行すると、正常に機能することに気付きました。
sql - StoredProcedure で RaiseError をモック/偽造するにはどうすればよいですか
これは私の最初の日tsqlt
なので、あいまいな発言が予想されます.
テストTry Catch Block
の実際のステートメントはinsertおよびupdateコマンドです。
ここで、ErrorRaised があった場合に catch ブロックが期待されるタスクを実行するかどうかをテストしたいと思います。
内部でモック/偽造するものが何もないテストでストアドプロシージャからエラーを発生させる方法を教えてください。
私の質問が理解できることを願っています。必要に応じて明確にしてください。