単体テストの方法を学んでいます。私は Python/nose/Wing IDE を使用しています。
(私がテストを書いているプロジェクトはシミュレーション フレームワークであり、とりわけ、同期と非同期の両方でシミュレーションを実行でき、シミュレーションの結果は両方で同じになるはずです。)
問題は、一部のテストで、他のテストで作成されたシミュレーション結果を使用することです。たとえばsynchronous_test
、あるシミュレーションを同期モードで計算した後、非同期モードで計算して、結果が同じであることを確認したい。
これをどのように構造化しますか?それらをすべて 1 つのテスト関数に入れるか、別の関数にしasynchronous_test
ますか? これらのオブジェクトをあるテスト関数から別のテスト関数に渡す必要がありますか?
また、これらのテストはすべてテスト ジェネレーターを介して実行されるため、プログラムに含まれるシミュレーション パッケージごとにテストを実行できます。