4

仮定を使用すると、テストにもう少し意味を追加できますが、仮定がfalseの場合、テストは失敗するのではなくエラーになります(もちろんこれはより良い方法です)。それが起こったときにテストを完全にスキップする方法はありますか?

たとえば、私がオフラインの場合、テストは意味がなく、意味がありません。私はオフラインであり、テストをまったく実行していないという事実を認識したいと思います。したがって、いいえfail()、いいえpass()、このテストが存在しないふりをします。

    AppConnector appConn = new AppConnector(url, RequestType.POLL);
    Assume.assumeTrue(appConn.connect());

    try {
        // stuff
    } catch (Exception e) {
        fail();
    }
4

1 に答える 1

3

拡張されたjUnitを使用して、前提条件を含めるようにテストを変更しました

@RunIf(value = HttpChecker.class, arguments = "http:internal_site_url")

これは必要に応じて機能します。テストは、会社の壁の内側から実行された場合にのみ実行されます。それ以外の場合は、まったく実行されません。

テストが失敗した場合、正当な理由で失敗します。

于 2012-09-04T14:03:52.590 に答える