私はxquery Testframeworkをビルドしました。時には、ヘッダとインバウンドをテストしたい場合があります。JUnit4空のパラメータ化されたテスト
そこで私は4テストケースを持っている:
headerAndBody,
headerAndBodyTestsuite,
Header,
HeaderTestsuite
私はデータ用のディレクトリを検索してからテスターを構築します。
@Test
public void someTest() throws Exception{
if (listHdrInbPayTestSuites.size() > 0) {
assertTrue(buildTest.testHdrInbPay(testSuiteIdentifier));
}
}
リストが空次のとおりです。
そして、ここではエラーです!でもJUnitはまだテストが2回実行されたと言います。それは空のテストだと言うためにそれを修正することはできますか?
編集:
@Parameter
public String testSuiteIdentifier; (which actually has 2 items)
編集:(。ワンテストスイートは、いくつかのテストケースを含めることができますので、私はテストスイート名によってそれらを識別したいので、私はちょうど、別のパラメータを取ることができないが)
一時的な解決策:
@Before
public void shouldRunTest() {
Assume.assumeTrue(listHeaderAndBodyTestSuites.size() > 0);
}
: は、これらのテストを無視する回避策を発見します
"テストをスキップしました"という情報が誤解を招く可能性があるため、私はこのソリューションに満足していません。
他のアプローチやアイデアはありますか?