ユニットテストを実行するときにのみメソッドが起動されるように、Javaソースコードに挿入できるユニットテストアノテーションまたは機能フラグはありますか?例についてはユニットテストを使用してソースクラスから特定のメソッドを実行
:
public class A {
@Annotation
public void fooA() { }
public void fooB() { }
}
私のユニットテストクラス:このシナリオでは
public class TestA {
...
}
、私は私のユニットテストクラスの種皮を実行したとき、私はfooA()とfoob型を(実行したいです)。
しかし、classAを含む製品ソースコードを実行したい場合は、関数fooB()のみが実行され、fooA()では実行されません。
それには理由がありません。これが実行されている環境を気にしないでください。テストに特別な環境が必要な場合は、それを自分で設定してください。 – amit
これは "テスト用のデザイン"ですか? 'fooA()'のみが公開されているので、テストハーネスの一部として呼び出すことができますか?基本的にはプライベートメソッドでなければなりませんが、テストするために公開する必要があります。 – markspace
プロダクション版のソフトウェアに含まれていないものをテストするのに無駄な努力をしているのはなぜですか? – Michael