«junit4» 태그된 질문

인기있는 Junit Java 단위 테스트 프레임 워크 버전 4

30
JUnit 4 테스트에서 특정 예외가 발생했다고 어떻게 주장합니까?
JUnit4를 관용적으로 사용하여 일부 코드에서 예외가 발생하는지 테스트하려면 어떻게해야합니까? 나는 확실히 이와 같은 것을 할 수 있지만 : @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } 이러한 종류의 상황에 대해 주석이나 Assert.xyz 또는 JUnit의 훨씬 …
1999 java  exception  junit  junit4  assert 

4
@Before, @BeforeClass, @BeforeEach 및 @BeforeAll의 차이점
주요 차이점은 무엇입니까 @Before 과 @BeforeClass JUnit 5 @BeforeEach에서@BeforeAll @After 과 @AfterClass JUnit Api 에 따르면 @Before다음과 같은 경우에 사용됩니다. 테스트를 작성할 때, 몇 가지 테스트가 실행되기 전에 유사한 객체가 생성되어야한다는 것이 일반적입니다. 반면은 @BeforeClass데이터베이스 연결을 설정하는 데 사용할 수 있습니다. 그러나 @Before똑같이 할 수 없었 습니까?

29
Maven이 실행할 JUnit 테스트를 찾지 못함
나는 maven 프로그램을 가지고 있으며, 잘 컴파일됩니다. 내가 실행 mvn test하면 테스트가 실행 되지 않습니다 (테스트 헤더 아래에 표시 There are no tests to run.). 나는이 문제를으로 실행할 때 출력뿐만 아니라 아래에 포함 할 수있는 매우 간단한 설정으로 다시 만들었습니다 -X. 단위 테스트는 일식에서 잘 실행됩니다 (기본 junit 패키지와 함께 …
416 java  maven  junit  junit4  maven-3 

18
JUnit4에서 특정 순서로 테스트 메소드를 실행하는 방법은 무엇입니까?
@Test특정 순서 로 주석이 달린 테스트 방법을 실행하고 싶습니다 . 예를 들면 다음과 같습니다. public class MyTest { @Test public void test1(){} @Test public void test2(){} } 나는 실행할 수 있도록하려는 test1()전에 test2()내가 실행할 때마다 MyTest,하지만 난 같은 주석을 찾을 수 없습니다 @Test(order=xx). JUnit의 작성자가 주문 기능을 원하지 않는다면 왜 …

11
JUnit 테스트 주석으로 예외 메시지를 어떻게 확인합니까?
@Test주석이 있는 몇 가지 JUnit 테스트를 작성했습니다 . 테스트 메소드에서 확인 된 예외가 발생하고 예외와 함께 메시지를 표시하려는 경우 JUnit @Test주석 으로 처리 할 수있는 방법이 있습니까? AFAIK, JUnit 4.7은이 기능을 제공하지 않지만 이후 버전에서는이 기능을 제공합니까? .NET에서 메시지와 예외 클래스를 주장 할 수 있다는 것을 알고 있습니다. 자바 세계에서 …

6
2 개의 JUnit 어설트 클래스의 차이점
JUnit 프레임 워크에는 2 개의 Assert클래스 (다른 패키지로 제공)가 포함되어 있으며 각 클래스의 메소드는 매우 유사합니다. 아무도 이것이 왜 설명 할 수 있습니까? 내가 말하는 클래스는 다음 junit.framework.Assert과 같습니다 org.junit.Assert.


13
IntelliJ 10.5에서 테스트를 실행할 때“NoSuchMethodError : org.hamcrest.Matcher.describeMismatch”가 표시됨
JUnit-dep 4.10 및 Hamcrest 1.3.RC2를 사용하고 있습니다. 다음과 같은 사용자 지정 매처를 만들었습니다. public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation …


7
Java의 assertEquals 메소드는 신뢰할 수 있습니까?
==두 가지를 비교할 때 문제가 있음을 알고 Strings있습니다. String.equals()더 나은 접근 방법 인 것 같습니다 . 글쎄, 나는 JUnit 테스트를하고 있으며 내 성향은을 사용하는 것 assertEquals(str1, str2)입니다. 이것은 두 개의 문자열에 동일한 내용이 들어 있다고 주장하는 신뢰할 수있는 방법입니까? 나는을 사용할 assertTrue(str1.equals(str2))것이지만, 예상되는 실제 값과 실패한 값을 보는 이점을 얻지 …
199 java  string  junit  junit4 

4
Junit @Rule은 어떻게 작동합니까?
대량의 코드에 대한 테스트 사례를 작성하고 싶습니다. JUnit @Rule주석 기능에 대한 세부 정보를 알고 싶습니다 . 테스트 사례를 작성하는 데 사용할 수 있습니다. 간단한 예를 통해 기능에 대한 자세한 설명을 제공하는 유용한 답변이나 링크를 제공하십시오.
195 java  junit  junit4  junit-rule 

6
시스템 클래스를 조롱하는 동안 Mockito + PowerMock LinkageError
나는 그런 코드 스 니펫을 가지고있다 : @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void …

7
왜 전통적인 assertXXX ()-메소드 대신 Hamcrest-Matcher와 assertThat ()을 사용해야합니까?
Assert 클래스 JavaDoc의 예제를 볼 때 assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes 나는 큰 이점을 보지 못한다 assertEquals( 0, 1 ). 구조가 더 복잡해 지지만 …
153 java  testing  junit  junit4  hamcrest 


6
Junit : 분할 통합 테스트 및 단위 테스트
Junit 테스트를 상속 받았지만이 테스트 (실제로 작동하지 않는 것)는 실제 단위 테스트와 통합 테스트 (외부 시스템, db 등 필요)가 혼합되어 있습니다. 그래서 실제로 단위 테스트를 훌륭하고 신속하게 수행하고 그 후에 통합 테스트를 실행할 수 있도록 실제로 분리하는 방법을 생각하고 있습니다. 옵션은 .. 별도의 디렉토리로 분할하십시오. Junit4 (v3에서)로 이동하고 클래스에 주석을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.