Как вы тестируете пользовательский актив? - PullRequest
3 голосов
/ 23 марта 2011

Я пишу свой собственный JUnit Assert?Как мне проверить это?

Я знаю, как передать ему что-то, что пройдет, и что-то, что заставит его провалиться, но как мне написать тест JUnit для этих вещей?assert будет выглядеть примерно так:

public static void assertSomething() {
    if (!something()) {
        fail("Expected something, but ...");
    }
}

Как я могу поймать этот сбой?

1 Ответ

7 голосов
/ 23 марта 2011

fail() выдает junit.framework.AssertionFailedError, который вы можете поймать в модульном тесте вашего метода подтверждения, если хотите.

Пример:

@Test(expected = AssertionFailedError.class)
public void testMyAssertFails() {
    assertSomething("valueThatWillFail");
}

@Test
public void testMyAssertPasses() {
    assertSomething("valueThatPasses");
    //if you reach this line, no failure was thrown
}
...