«junit» 태그된 질문

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

6
JUnit 어설 션의 배열을 간결하게 내장하고 있습니까?
JUnit의 두 가지 유형의 배열에서 동등하게 어설 션을 수행하는 간결하고 내장 된 방법이 있습니까? 기본적으로 (적어도 JUnit 4에서는) 배열 객체 자체에서 인스턴스를 비교하는 것으로 보입니다. EG, 작동하지 않습니다 : int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); 물론, 나는 수동으로 할 수 …
159 java  arrays  junit  assertions 

4
setUp ()과 setUpBeforeClass ()의 차이점
단위의 JUnit으로 테스트 할 때,이 두 개의 유사한 방법이 있습니다, setUp()하고 setUpBeforeClass(). 이 방법들 사이의 차이점은 무엇입니까? 또한, 차이 무엇 tearDown()과 tearDownAfterClass()? 서명은 다음과 같습니다. @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { …
159 java  junit 

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 

5
JUnit 혼란 : 'Extends TestCase'또는 '@Test'?
JUnit의 올바른 사용 (또는 적어도 문서)이 매우 혼란 스럽다는 것을 알았습니다. 이 질문은 향후 참조 및 실제 질문으로 사용됩니다. 내가 올바르게 이해했다면 JUnit 테스트를 만들고 실행하는 두 가지 주요 접근법이 있습니다. 접근법 A (JUnit 3 스타일) : TestCase를 확장하는 클래스를 작성하고 단어로 테스트 메소드를 시작하십시오 test. 클래스를 JUnit 테스트 (Eclipse에서)로 …

5
Hamcrest에서 목록이 비어 있지 않은지 확인
사람이 목록을 사용하여 비어있는 경우 확인하는 방법을 알고 있는지 궁금 assertThat()하고 Matchers? JUnit을 사용하는 가장 좋은 방법은 다음과 같습니다. assertFalse(list.isEmpty()); 그러나 나는 Hamcrest에서 이것을 할 수있는 방법이 있기를 바랐습니다.


4
Mockito의 argumentCaptor의 예
누구든지 org.mockito.ArgumentCaptor수업 사용 방법 과 mockito와 함께 제공되는 간단한 매처 와 다른 점 을 보여주는 예를 제공해 주 시겠습니까? 제공된 mockito 문서를 읽었지만 그 내용을 명확하게 설명하지는 못하며 명확하게 설명 할 수는 없습니다.

1
Java가 void 메소드를 Mockito로 n 번 호출하는지 확인
(void) 메소드가 DAO 내부에서 호출되고 있는지 확인하려고합니다. 커밋 포인트를 사용하여 해당 포인트까지 결과 목록을 보내고 목록을 재설정하고 계속합니다. 목록에 4 가지가 있고 커밋 지점이 1이라고 가정하면 "보내기"방법이 4 번 호출 될 것으로 예상합니다. 메소드를 작성하여 메소드가 한 번 호출되는지 확인할 수 있습니다. Mockito.verify(mock).send() 통과합니다. 그러나 호출 횟수를 확인하고 싶습니다. 나는 …

12
JUnit을 사용하여 환경 변수에 따라 코드를 테스트하는 방법은 무엇입니까?
환경 변수를 사용하는 Java 코드가 있으며 코드의 동작은이 변수의 값에 따라 다릅니다. 환경 변수의 다른 값 으로이 코드를 테스트하고 싶습니다. JUnit에서 어떻게 할 수 있습니까? 일반적으로 Java 에서 환경 변수를 설정하는 몇 가지 방법을 보았지만 특히 테스트가 서로 방해하지 않아야한다는 점을 고려하여 단위 테스트 측면에 더 관심이 있습니다.



30
오류 : (23, 17) 해결 실패 : junit : junit : 4.12
Android Studio에서 새 프로젝트를 만들 때마다 항상 다음과 같은 결과가 나타납니다. 오류 : (23, 17) 해결하지 못했습니다 : junit : junit : 4.12? testCompile 'junit:junit:4.12'종속성을 제거해도 더 이상 문제가되지 않습니다. build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion 17 targetSdkVersion 23 versionCode 1 …

6
Junit @ Before / @ After는 어떤 주문입니까?
통합 테스트 스위트가 있습니다. IntegrationTestBase모든 시험을 연장 할 수있는 수업이 있습니다. 이 기본 클래스에는 API 및 DB 연결을 설정 하는 @Before( public void setUp()) 및 @After( public void tearDown()) 메소드가 있습니다. 내가 해왔 단지 각 테스트 케이스에서 그 두 가지 방법을 무시하고 호출 super.setUp()하고 super.tearDown(). 그러나 누군가가 수퍼에게 전화하는 것을 …

11
왜 테스트를 위해 JUnit을 사용합니까?
어쩌면 내 질문은 초보자 질문 일지 모르지만 내가 사용할 상황을 실제로 이해할 수는 없습니다. junit? 간단한 응용 프로그램을 작성하든 더 큰 응용 프로그램을 작성하든 System.out진술을 사용하여 테스트하고 솔기가 나옵니다. JUnit을 사용하여 테스트 클래스를 작성하고 왜 동일한 메소드를 호출 해야하는 경우 프로젝트에서 불필요한 폴더를 작성하고 리턴하는지 확인한 다음 모든 것에 주석을 …
131 java  unit-testing  junit  tdd 


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