«unit-testing» 태그된 질문

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


1
`before ()`와`beforeEach ()`의 차이점은 무엇입니까?
특히 사이의 차이 무엇입니까 모카 의 before()와는 beforeEach()? ( after()및에 대한 동일한 질문 afterEach().) 블록 before()당 한 번 실행 describe()되고 beforeEach()테스트 당 한 번 실행 된다고 가정 합니다 ( it()블록). 사실인가요? 그리고 언제 다른 것을 사용하기로 선택합니까?

16
Enzyme-<input> 값에 액세스하고 설정하는 방법은 무엇입니까?
을 사용할 &lt;input&gt;때 값 에 액세스하는 방법에 대해 혼란 스럽습니다 mount. 내 테스트로 얻은 것은 다음과 같습니다. it('cancels changes when user presses esc', done =&gt; { const wrapper = mount(&lt;EditableText defaultValue="Hello" /&gt;); const input = wrapper.find('input'); console.log(input.render().attr('value')); input.simulate('focus'); done(); }); 콘솔이 출력합니다 undefined. 그러나 코드를 약간 수정하면 작동합니다. it('cancels changes …

4
AssertJ assertThat에 사용자 지정 메시지를 추가 할 수 있습니까?
Hamcrest 매처와 함께 JUnit 어설 션을 주로 사용하는 테스트 스위트가 있습니다. 우리 팀 중 한 명이 AssertJ로 실험을 시작했고 구문, 유연성 및 선언 성으로 사람들에게 깊은 인상을주었습니다. AssertJ에서 이에 상응하는 것을 찾을 수없는 JUnit이 제공하는 한 가지 기능이 있습니다. 사용자 지정 어설 ​​션 실패 메시지 추가입니다. 우리는 종종 인간의 가독성을 …

11
Kotlin에서 예상되는 예외 테스트
Java에서 프로그래머는 다음과 같이 JUnit 테스트 케이스에 대해 예상되는 예외를 지정할 수 있습니다. @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Kotlin에서 어떻게해야하나요? 두 가지 구문 변형을 시도했지만 모두 작동하지 않았습니다. import org.junit.Test // ... @Test(expected = ArithmeticException) fun omg() Please specify constructor invocation; …

2
MSTest를 사용하여 비동기 코드를 테스트하는 방법
저는 매우 간단한 비동기 코드를 작성하고 있습니다. 스레드에서 파일을 저장하는 것뿐입니다. Microsoft Visual Studio Team System 2008의 MSTest 단위 테스트 프레임 워크를 사용하여이 코드를 테스트하고 싶습니다. 어떻게해야합니까? 메서드가 반환 될 때까지 테스트 메서드를 간단히 차단하고 싶습니다. 이 작업을 수행하는 몇 가지 방법을 상상할 수 있지만 이에 대한 모범 사례 나 …


21
PHPUnit-구성 파일 사용시 '실행 된 테스트 없음'
문제 코드 품질을 향상시키기 위해 저는 평범한 테스트 솔루션 대신 단위 테스트를 사용하여 코드를 테스트하는 방법을 배우기로 결정했습니다. 공통 데이터베이스 기능을 수행 할 수있는 개인 라이브러리 용 composer를 사용하여 PHPUnit을 설치하기로 결정했습니다. 처음에는 PHPUnit에 대한 구성 파일이 없었고 다음과 같은 명령을 실행했습니다. $ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest 이것은 터미널 명령이므로 .php확장을 포함하지 …

6
ASP.NET Core에서 IPrincipal 모의
단위 테스트를 작성중인 ASP.NET MVC Core 애플리케이션이 있습니다. 작업 방법 중 하나는 일부 기능에 사용자 이름을 사용합니다. SettingsViewModel svm = _context.MySettings(User.Identity.Name); 단위 테스트에서 분명히 실패합니다. 나는 둘러 보았고 모든 제안은 .NET 4.5에서 HttpContext를 모의합니다. 더 나은 방법이 있다고 확신합니다. IPrincipal을 주입하려고했지만 오류가 발생했습니다. 그리고 나는 이것을 시도했습니다 (절망 때문에). public …

2
Angular 2 테스트-비동기 함수 호출-사용시기
Angular 2에서 테스트 할 때 TestBed 에서 비동기 기능을 언제 사용 합니까? 언제 사용합니까? beforeEach(() =&gt; { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); 그리고 언제 이것을 사용합니까? beforeEach(async(() =&gt; { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); })); 누구든지 이것에 대해 나를 깨달을 수 있습니까?

17
단위 테스트는 얼마나 깊습니까?
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 내가 TDD에 대해 알게 된 것은 테스트를 설정하는 데 시간이 걸리고 자연스럽게 게으르다는 것입니다. 저는 항상 가능한 한 적은 코드를 작성하고 싶습니다. 내가하는 첫 번째 일은 내 생성자가 모든 …
88 unit-testing  tdd 

6
JUnit 4 vs TestNG-업데이트 2013-2014 [닫힘]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문 개선 JUnit 4와 TestNG는 비교가 가능했습니다. 두 테스트 프레임 워크의 장단점은 무엇입니까?

4
Github에서 테스트 통과 / 실패를 어떻게 표시합니까?
광범위한 단위 테스트가있는 github에 프로젝트가 있습니다 (node.js에 mocha 사용). 각 페이지에 통과 / 실패한 테스트를 보여주고 싶습니다. Github의 다른 프로젝트에서이 작업을 수행하고 있습니다. 테스트 상태를 표시하는 방법에 대한 문서를 찾을 수 없습니다. Github에서 단위 테스트 출력을 표시하려면 어떻게해야합니까? Github에서 테스트를 실행합니까 아니면 외부 웹앱과 연결해야합니까? 이 작업을 수행 할 수있는 …

4
mockito 콜백 및 인수 값 가져 오기
함수 인수 값을 캡처하기 위해 Mockito를 얻는 운이 없습니다! 검색 엔진 색인을 조롱하고 색인을 작성하는 대신 해시를 사용하고 있습니다. // Fake index for solr Hashmap&lt;Integer,Document&gt; fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to the fake index Mockito.when(reader.document(666)).thenReturn(document(fakeIndex(666)) 쿼리 결과 …

6
MSTest 단위 테스트에서 "예외가 발생하지 않음"을 어떻게 확인합니까?
"void"를 반환하는이 메서드에 대한 단위 테스트를 작성 중입니다. 예외가 발생하지 않았을 때 테스트가 통과하는 경우를 하나 갖고 싶습니다. C #으로 어떻게 작성합니까? Assert.IsTrue(????) (내 생각 엔 이것이 내가 확인해야하는 방법이지만 "???"에 들어가는 내용) 내 질문이 충분히 명확하기를 바랍니다.

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