«junit» 태그된 질문

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

8
androidJUnit4.class는 사용되지 않습니다 : androidx.test.ext.junit.runners.AndroidJUnit4를 사용하는 방법은 무엇입니까?
계측 테스트를 위해 @RunWith(AndroidJUnit4.class) ...에서 import androidx.test.runner.AndroidJUnit4; 내 테스트 사례를 확립하기 위해. 사용할 수있는 힌트되지 않는 것으로 이제이 라인이 표시됩니다 AndroidJUnit4에서 import androidx.test.ext.junit.runners.AndroidJUnit4 그러나 AndroidJUnit4명명 된 패키지에서 가져 오려고 하면 오류가 발생 ext하여 해결할 수 없습니다. 이 문제를 해결하기 위해 gradle에 어떤 패키지를 포함시켜야하는지 알고 있습니까?

14
JUnit 4에서 현재 실행중인 테스트 이름 가져 오기
JUnit 3에서 다음과 같이 현재 실행중인 테스트 이름을 얻을 수 있습니다. public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } "현재 테스트는 testSomething"입니다. JUnit 4에서 즉시 사용 가능한 간단한 방법이 있습니까? 배경 : 테스트 이름 만 인쇄하고 싶지는 않습니다. 테스트와 …
240 java  unit-testing  junit 


6
단위 테스트 중 스프링 @ 값 채우기
양식에서 유효성을 검사하기 위해 프로그램에서 사용되는 간단한 Bean에 대한 단위 테스트를 작성하려고합니다. Bean은 주석이 달린 @Component클래스 변수를 사용하여 초기화됩니다. @Value("${this.property.value}") private String thisProperty; 이 클래스 내에서 유효성 검사 메소드에 대한 단위 테스트를 작성하고 싶지만 가능하면 특성 파일을 사용하지 않고 수행하고 싶습니다. 이 뒤에 내 이유는 속성 파일에서 가져 오는 값이 …


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 …

9
모키 토. 메소드 인수 확인
나는 이것에 대해 봤지만 관련성이 없었습니다. 나는 이와 같은 것을 가지고있다 : Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); 이제 mymethod(Object o)inside runtestmethod()라고 불리는 Object가 o다른 객체 가 아닌 다른 객체로 호출 되었는지 확인하고 싶습니다 . 그러나 나는 예를 들어 다음과 …

24
mockito로 최종 수업을 조롱하는 방법
나는 마지막 수업을 가지고 있습니다 : public final class RainOnTrees{ public void startRain(){ // some code here } } 이 클래스를 다음과 같은 다른 클래스에서 사용하고 있습니다. public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } JUnit 테스트 클래스 Seasons.java에서 RainOnTrees클래스 를 조롱하고 싶습니다 . …
218 java  junit  mockito 


23
Junit 4.7이 포함 된 IntelliJ IDEA“!!! JUnit 버전 3.8 이상이 예상됩니다.”
IntelliJ IDEA 에서 다음 테스트를 실행하려고 하면 메시지가 나타납니다. "!!! JUnit 버전 3.8 이상이 필요합니다." 이것은 IntelliJ IDEA 9에서 작업중 인 Android 프로젝트입니다. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = new Game(); final Player player1 = new Player(); { final PlayedHole playedHole …

25
로거의 메시지에 대해 JUnit 어설 션을 수행하는 방법
Java 로거를 호출하여 상태를보고하는 테스트 대상 코드가 있습니다. JUnit 테스트 코드에서이 로거에서 올바른 로그 항목이 작성되었는지 확인하고 싶습니다. 다음 줄을 따라 뭔가 : methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } 나는 이것이 특별히 조정 된 로거 (또는 핸들러 또는 포맷터)로 …
206 java  logging  junit  assert 

7
Java 제네릭에는 언제 <가 필요합니까? <T> 대신 T>를 확장하고 스위칭의 단점이 있습니까?
다음 예에서 Hamcrest 매처와 함께 JUnit 사용 : Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); 다음과 같은 JUnit assertThat메소드 서명으로 컴파일되지 않습니다 . public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) 컴파일러 오류 메시지는 다음과 같습니다. Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 



5
다음에 호출 할 때 Mockito 모의 객체에 다른 것을 반환하도록 지시하는 방법은 무엇입니까?
그래서 클래스 클래스에서 정적 변수로 모의 객체를 만들고 있습니다. 한 테스트에서는 Foo.someMethod()특정 값을 반환하고 다른 테스트에서는 다른 값을 반환하려고합니다. 내가 겪고있는 문제는 올바르게 작동하기 위해 모의를 재구성해야한다는 것입니다. 모형을 다시 작성하지 않고 각 테스트에서 동일한 객체를 사용하고 싶습니다. class TestClass { private static Foo mockFoo; @BeforeClass public static void setUp() …

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