«junit» 태그된 질문

자바와 스칼라를위한 대중적인 단위 테스트 프레임 워크. 최신 버전 인 JUnit 5는 다양한 주석 기반 및 매개 변수화 된 테스트를 지원합니다. 사용 사례를 나타내려면 Java 또는 Scala 태그와 함께 사용하는 것이 좋습니다.

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똑같이 할 수 없었 습니까?

11
JUnit이 assertNotEquals 메소드를 제공하지 않는 이유는 무엇입니까?
JUnit 4가 왜 메소드를 제공 assertEquals(foo,bar)하지만 제공 하지 않는지 아는 사람이 assertNotEqual(foo,bar)있습니까? 을 제공하고 assertNotSame(에 해당 assertSame)assertFalse (에 해당하는 assertTrue그들이 포함 귀찮게하지 않았다 이상한 것 같다, 그래서) assertNotEqual. 그건 그렇고, JUnit-addons가 내가 찾고있는 방법을 제공한다는 것을 알고 있습니다. 나는 단지 호기심을 요구하고 있습니다.
429 java  junit  assert 

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의 작성자가 주문 기능을 원하지 않는다면 왜 …

12
System.out.println ()에 대한 JUnit 테스트
제대로 설계되지 않은 표준 응용 프로그램에 많은 오류 메시지를 작성하는 이전 응용 프로그램에 대해 JUnit 테스트를 작성해야합니다. 때 getResponse(String request)방법이 제대로 작동 그것은 XML 응답을 반환합니다 : @BeforeClass public static void setUpClass() throws Exception { Properties queries = loadPropertiesFile("requests.properties"); Properties responses = loadPropertiesFile("responses.properties"); instance = new ResponseGenerator(queries, responses); } @Test …
370 java  console  junit 

4
JUnit 4의 조건부 테스트 무시
OK, 그래서 @Ignore주석은 테스트 케이스를 실행되어서는 안된다는 표시에 좋습니다. 그러나 때로는 런타임 정보를 기반으로 한 테스트를 무시하고 싶습니다. 예를 들어 특정 수의 코어가있는 머신에서 동시성 테스트를 실행 해야하는 경우가 있습니다. 이 테스트가 단일 프로세서 컴퓨터에서 실행 되었다면 테스트를 통과하는 것이 옳지 않다고 생각합니다 (실행되지 않았기 때문에) 테스트를 실패하고 빌드를 중단하는 …

9
Mockito : 메서드를 감시하려고하면 원래 메서드가 호출됩니다.
Mockito 1.9.0을 사용하고 있습니다. JUnit 테스트에서 클래스의 단일 메소드에 대한 동작을 모방하고 싶습니다. final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); 문제는 두 번째 줄에서 myClassSpy.method1()실제로 호출되어 예외가 발생한다는 것입니다. 내가 모의를 사용하는 유일한 이유는 나중에 myClassSpy.method1()호출 될 때마다 실제 메소드가 호출되지 않고 myResults객체가 반환되도록하기 때문입니다. MyClass인터페이스이며 myInstance중요한 경우 구현입니다. 이 감시 …
352 java  junit  mockito 


7
Mockito : 메소드 내에서 생성 된 객체에서 메소드를 확인하는 방법은 무엇입니까?
나는 Mockito를 처음 사용합니다. 아래 클래스가 주어지면 Mockito를 사용하여 someMethod호출 한 후 정확히 한 번 호출 되었는지 어떻게 확인할 수 foo있습니까? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } 다음과 같은 확인 전화를하고 싶습니다. verify(bar, times(1)).someMethod(); bar의 조롱 된 인스턴스는 어디에 있습니까 Bar?



23
봄 콩에 Mockito 모의 주입
JUnit을 사용한 단위 테스트를 위해 Mockito 모의 객체를 Spring (3+) Bean에 주입하고 싶습니다. 내 Bean 종속성은 현재 @Autowired개인 멤버 필드 의 주석을 사용하여 주입됩니다 . 사용을 고려 ReflectionTestUtils.setField했지만 주입하려는 Bean 인스턴스는 실제로 프록시이므로 대상 클래스의 개인 멤버 필드를 선언하지 않습니다. 테스트 목적으로 인터페이스를 순수하게 수정하므로 종속성에 대한 공용 세터를 만들고 …

13
JUnit에서 src / test / resources 디렉토리의 경로를 얻는 방법?
src / test / resources에서 다음을 사용하여 파일을로드 할 수 있다는 것을 알고 있습니다. getClass().getResource("somefile").getFile() 그러나 어떻게 src / test / resources 디렉토리 의 전체 경로를 얻을 수 있습니까? 즉, 파일을로드하고 싶지 않습니다. 디렉토리의 경로를 알고 싶습니다.
275 java  junit 

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

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