Java面接問題--Junit
2066 ワード
静的メソッドをテストする方法
a)privateメソッドのアクセス子をdefaultに変更する(defaultアクセス修飾子レッスンが同じパッケージにアクセスするため)
b)反射機構でmethod.getDeclaredMethod()
どうやってJUnitを利用して方法の異常をテストしますか?
1. try…fail...catch…
a)privateメソッドのアクセス子をdefaultに変更する(defaultアクセス修飾子レッスンが同じパッケージにアクセスするため)
b)反射機構でmethod.getDeclaredMethod()
どうやってJUnitを利用して方法の異常をテストしますか?
1. try…fail...catch…
@Test
public voidtestExceptionMessage() {
try {
new ArrayList
, fail , 。
2.@Test(expected=xxx)
, : , 。 。 test case , 。
3.ExpectedException Rule
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void shouldTestExceptionMessage() throws IndexOutOfBoundsException {
List
。 Rule ExpectedException, Exception ( IndexOutOfBoundException.class)
junit ?
@Before: ( BeforeClass , )
@After: ( AfterClass , )
@Test: ,
@Test(expected=ArithmeticException.class) ArithmeticException
@Ignore:
@BeforeClass: , , static void
@AfterClass: , , static void
JUnit4 :
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
:
@Before -> @Test -> @After;