«unit-testing» 태그된 질문

단위 테스트는 소스 코드의 개별 단위를 테스트하여 사용하기에 적합한 지 결정하는 방법입니다.

5
Mockito-doReturn ()과 when ()의 차이점
현재 Mockito를 사용하여 컨트롤러 메소드를 테스트하려는 Spring MVC 응용 프로그램에서 서비스 계층 객체를 조롱하는 과정에 있습니다. 그러나 Mockito의 세부 사항을 읽었을 때 방법이doReturn(...).when(...) 이와 동일 습니다 when(...).thenReturn(...). 그래서, 내 질문은 사이의 미묘한 차이 것입니다 같은 일을 또는 두 가지 방법을 가지고있는 점은 무엇이다 doReturn(...).when(...)와는 when(...).thenReturn(...)? 도움을 주시면 감사하겠습니다.

4
개체가 특정 유형이라고 가정
JUnit에서 객체가 클래스의 인스턴스라고 주장 할 수 있습니까? 여러 가지 이유로 테스트에서 유형을 확인하려는 객체가 있습니다. Object1의 유형입니까 아니면 Object2의 유형입니까? 현재 나는 : assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); 이것은 작동하지만 더 표현하는 방법이 있는지 궁금합니다. 예를 들면 다음과 같습니다. assertObjectIsClass(myObject, Object1); 나는 이것을 할 수있다 : assertEquals(myObject.class, Object1.getClass()); …
195 java  unit-testing  junit 

10
TransactionManagementError 신호를 사용하는 동안 '원자'블록이 끝날 때까지 쿼리를 실행할 수 없습니다.
Django User 모델 인스턴스를 저장하려고 할 때 TransactionManagementError가 발생하고 post_save 신호에 사용자를 외래 키로 사용하는 일부 모델을 저장하고 있습니다. 문맥과 오류는 신호를 사용할 때 django TransactionManagementError 질문과 매우 유사합니다. 그러나이 경우 오류는 단위 테스트 중에 만 발생합니다 . 수동 테스트에서는 잘 작동하지만 단위 테스트는 실패합니다. 내가 놓친 것이 있습니까? 다음은 …

4
Mockito의 일반적인“any ()”메소드 사용
배열을 기대하는 메소드가있는 인터페이스가 있습니다 Foo. public interface IBar { void doStuff(Foo[] arr); } 나는 Mockito를 사용 하여이 인터페이스를 조롱하고 있으며, 그것을 doStuff()호출하고 싶지만 어떤 인수가 전달되는지 확인하고 싶지 않습니다. any()대신 일반적인 방법 인을 사용하여 다음 코드를 작성하는 방법은 anyObject()무엇입니까? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject());

30
테스트 주도 개발의 단점? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

7
더블 값에 대한 assertEquals의 엡실론 인수 의미
assertEquals이중 값을 테스트하기 위해 junit 에 대한 질문이 있습니다. API 문서를 읽으면 다음을 볼 수 있습니다. @Deprecated public static void assertEquals(double expected, double actual) 더 이상 사용되지 않습니다. 대신 assertEquals (더블 예상, 더블 실제, 더블 엡실론)를 사용하십시오. 그 epsilon가치는 무엇을 의미합니까? (엡실론은 그리스 알파벳 문자입니다.)? 누군가 나에게 사용법을 설명 할 …
187 java  unit-testing  junit 

20
Arduino 코드를 단위 테스트하려면 어떻게해야합니까?
Arduino 코드를 단위 테스트 할 수 있기를 원합니다. 이상적으로는 코드를 Arduino에 업로드하지 않고도 테스트를 실행할 수 있습니다. 어떤 도구 나 라이브러리가 도움이 될 수 있습니까? 거기입니다 개발에 아두 이노 에뮬레이터 유용 할 수 있지만, 아직 사용할 준비가 될 것 같지 않습니다. Atmel의 AVR Studio 에는 유용한 칩 시뮬레이터가 포함되어 있지만 …

14
단위 테스트에서 HttpContext.Current.Session 설정
단위 테스트를 시도하는 웹 서비스가 있습니다. 서비스에서 다음 HttpContext과 같은 여러 값을 가져옵니다 . m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext.Current.Session["CustomerUrl"]; 단위 테스트에서 간단한 작업자 요청을 사용하여 컨텍스트를 작성합니다. SimpleWorkerRequest request = new SimpleWorkerRequest("", "", "", null, new StringWriter()); HttpContext context = new HttpContext(request); HttpContext.Current = context; 그러나 값을 설정하려고 할 …

6
단위 테스트 내부에서 코드가 번들 자원을 찾을 수없는 이유는 무엇입니까?
단위 테스트중인 일부 코드는 리소스 파일을로드해야합니다. 다음 줄이 포함되어 있습니다. NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; 응용 프로그램에서는 제대로 실행되지만 단위 테스트 프레임 워크 pathForResource:로 실행하면 nil을 반환하여 찾을 수 없음을 의미합니다 foo.txt. 유닛 테스트 대상 foo.txt의 Copy Bundle Resources 빌드 단계에 포함되어 있는지 확인했는데 왜 파일을 찾을 수 …


30
클래스를 찾을 수 없음 : IntelliJ에서 빈 테스트 스위트
대학에서 컴퓨터 과학 프로그램을 시작하고 있으며 IntelliJ에 문제가 있습니다. 단위 테스트를 실행하려고하면 메시지가 나타납니다. Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. 또한 화면 왼쪽에 "테스트를 찾을 수 없습니다"라는 메시지가 표시됩니다. 내 테스트 코드는 다음과 같습니다. package edu.macalester.comp124.hw0; import org.junit.Test; import static org.junit.Assert.*; public class AreaTest …

7
단위 테스트에서 목록을 비교하는 방법
이 테스트는 어떻게 실패 할 수 있습니까? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) …

4
JUnit을 사용한 단위 테스트를위한 IntelliJ IDEA 구성
오늘 아침 평가판을 통해 IntelliJ를 사용 해보고 JUnit 플러그인을 설치하기로 결정했습니다. 새로운 Java 프로젝트를 만들었고 테스트 사례를 작성하고 싶습니다. junit.jar 파일을 프로젝트에 어떻게 추가합니까? (실제로 모든 자바 프로젝트에 지금 추가하고 싶습니다. 그 방법이 있습니까?).

7
node.js 모듈에서 내부 (비 수출) 기능에 액세스하고 테스트하는 방법은 무엇입니까?
nodejs (바람직하게는 mocha 또는 jasmine)에서 내부 (즉 내 보내지 않은) 함수를 테스트하는 방법을 알아 내려고합니다. 그리고 나는 모른다. 그런 모듈이 있다고 가정 해 보겠습니다. function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; 그리고 다음 테스트 (모카) : var assert = require('assert'), …

13
비동기 적으로 디스패치 된 블록이 완료 될 때까지 어떻게 대기합니까?
Grand Central Dispatch를 사용하여 비동기 처리를 수행하는 일부 코드를 테스트하고 있습니다. 테스트 코드는 다음과 같습니다. [object runSomeLongOperationAndDo:^{ STAssert… }]; 테스트는 작업이 완료 될 때까지 기다려야합니다. 내 현재 솔루션은 다음과 같습니다. __block BOOL finished = NO; [object runSomeLongOperationAndDo:^{ STAssert… finished = YES; }]; while (!finished); 어느 것이 조금 조잡 해 보이는지, …

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