私は jsut が tSQLt の使用を開始し、トリガーをテストしようとしています。FakeTable プロシージャを呼び出してテストを実行しましたが、トリガーが実行されません。FakeTable を使用しない場合、トリガーが実行されます。それは本当に悪いようで、それらを再読み込みする方法があるという情報を見つけることができません.
次に、トリガーが FakeTable によって削除されたと思いましたが、呼び出し後にトリガーを再作成し、テストで次のコードを実行しました。
DECLARE @createTrigger NVARCHAR(MAX);
SELECT @createTrigger = OBJECT_DEFINITION(OBJECT_ID('MoveDataFromAToB'))
EXEC tSQLt.FakeTable 'dbo.A';
EXEC(@createTrigger);
次のエラーが発生しました:「データベースには、'MoveDataFromAToB' という名前のオブジェクトが既に存在します。{MoveDataFromAToB,14} (ROLLBACK ERROR もありました --> 現在のトランザクションをコミットできず、セーブポイントにロールバックできません。トランザクション全体をロールバックします。{Private_RunTest,60})"
tSQLt の経験があり、この問題の回避策を知っている人はいますか?