«unit-testing» 태그된 질문

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

11
모의 객체를 사용할 때 단위 테스트와 관련된 종속성 문제를 어떻게 감지합니까?
클래스 X가 있고 동작 X1을 확인하는 몇 가지 단위 테스트를 작성합니다. X를 종속성으로 사용하는 클래스 A도 있습니다. A에 대한 단위 테스트를 작성할 때 X를 조롱합니다. 즉, 단위 테스트 A 동안 X의 모의 동작을 X1로 설정 (가정)합니다. 시간이 지남에 따라 사람들이 시스템을 사용하고 변화가 필요하며 X가 진화합니다. X를 수정하여 X2 동작을 …

9
CI 서버에서 단위 테스트를 실행하는 요점은 무엇입니까?
CI 서버에서 단위 테스트를 실행하는 이유는 무엇입니까? 확실히 무언가를 마스터하기 위해 개발자는 이미 모든 단위 테스트를 실행하고 새 코드로 발생했을 수있는 오류를 수정했습니다. 그것이 단위 테스트의 요점이 아닌가? 그렇지 않으면 그들은 깨진 코드를 커밋했습니다.

18
단위 테스트가 정말 유용합니까? [닫은]
방금 CS에서 학위를 받았으며 현재 Junior .NET Developer (C #, ASP.NET 및 웹 양식)로 일하고 있습니다. 내가 아직 대학에 있었을 때, 단위 테스트의 주제는 다루어졌지만 실제로 그 이점을 보지 못했습니다. 나는 그것이해야 할 일, 즉 코드 블록이 사용하기에 적합한 지 여부를 결정합니다. 그러나, 실제로 단위 테스트를 작성하지 않아도되고, 필요하다고 느끼지도 …

17
단위 테스트가 실패한 이유는 무엇입니까?
일부 조직에서는 소프트웨어 릴리스 프로세스의 일부가 단위 테스트를 사용하는 것이지만 어느 시점에서든 모든 단위 테스트를 통과해야합니다. 예를 들어 모든 단위 테스트가 녹색으로 전달되는 화면이있을 수 있습니다. 개인적으로 나는 이것이 다음과 같은 이유가 아니라고 생각합니다. 그것은 코드가 완벽하고 버그가 없어야한다는 아이디어를 촉진합니다. 실제 세계에서는 어떤 크기의 프로그램에서도 불가능합니다. 실패 할 단위 …

10
동료들이 단위 테스트를 작성하도록 동기를 부여하는 방법? [닫은]
우리는 약 5 년 동안 생산 된 대형 제품을 연구하고 있습니다. 코드베이스가 작동 중입니다. 실제로는 좋지 않지만 작동합니다. 새로운 기능은 생산에 투입되고 소규모 QA로 테스트됩니다. 버그는 수정되었습니다. 그러나 저 외에는 단위 테스트를 작성하는 사람이 없습니다. 이 특별한 버그 (테스트 사례)가 다시는 발생하지 않도록 단위 테스트를 작성하여 "트래킹"기능을 사용하는 사람은 없습니다. …

15
단위 테스트를 가능하게하기 위해 처음부터 코드를 설계해야합니까?
현재 팀에서 단위 테스트를 허용하도록 코드 디자인을 수정하는 것이 코드 냄새인지, 또는 코드 냄새가 나지 않고 어느 정도까지 할 수 있는지에 대한 논쟁이 있습니다. 우리는 단지 다른 모든 소프트웨어 개발 회사에 존재하는 관행을 제자리에두기 시작했기 때문에 발생했습니다. 특히, 우리는 매우 얇은 웹 API 서비스를 갖게 될 것입니다. 주요 책임은 웹 …

12
테스트가 테스트하는 코드와 함께 테스트가 작성되지 않은 이유가 있습니까?
최근 에 Literate Programming 에 대해 조금 읽었으며 생각이 듭니다 . 잘 작성된 테스트, 특히 BDD 스타일 사양은 코드가 산문보다 코드의 기능을 설명하는 데 더 효과적 일 수 있습니다. 자신의 정확성을 확인합니다. 테스트 한 코드와 인라인으로 작성된 테스트는 본 적이 없습니다. 언어가 응용 프로그램과 테스트 코드를 동일한 소스 파일로 작성할 …

10
단위 테스트 응용 프로그램 논리와 불신 언어 구성 사이의 경계는 어디에 있습니까?
다음과 같은 기능을 고려하십시오. function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } 다음과 같이 사용될 수 있습니다. myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); 자체 단위 테스트가 있거나 공급 업체에서 제공 한다고 가정 해 봅시다 Store. 어쨌든 우리는 신뢰 Store합니다. 그리고 데이터베이스 연결 …

11
Citigroup이 단위 실수로이 비싼 실수를 피하는 데 도움이 되었습니까?
나는이 snafu에 대해 읽었다 : 15 년 동안 테스트 데이터로 오해 한 합법적 인 거래 후 프로그래밍 버그 비용 Citigroup은 $ 7m 이다. 1990 년대 중반에 시스템이 도입되었을 때 프로그램 코드는 089에서 100까지 3 자리 분기 코드가 제공된 트랜잭션을 걸러 내고 테스트 목적으로 해당 접두사를 사용했습니다. 그러나 1998 년 회사는 …

12
단위 테스트를 위해 프로젝트가 얼마나 커야합니까? [닫은]
내 프로젝트가 단위 테스트를 수행 할 수있을만큼 분리 된 것으로 가정합니다. 그러나 단위 테스트의 가치를 높이려면 클래스와 함수 측면에서 프로젝트가 얼마나 커야합니까? 우리 모두는 실수를 저지르고 완벽하지는 않지만 작은 프로젝트의 오류를 단계별로 처리하는 적절한 프로그래머라고 생각합니다. 아니면 프로젝트 규모에 관계없이 단위 테스트가 어려운가요?

11
정적은 단위 테스트를 위해 보편적으로“악”입니까? 그렇다면 Resharper가 권장하는 이유는 무엇입니까? [닫은]
C # .NET에서 정적 인 단위 테스트 (모의 / 스텁) 종속성을 3 가지 방법으로 만 발견했습니다. 두더지 TypeMock 저스트 모크 이 중 두 가지가 무료가 아니며 하나가 릴리스 1.0에 도달하지 않았으므로 정적 항목을 조롱하는 것은 쉽지 않습니다. 정적 메소드와 "악한"(단위 테스트 의미)을합니까? 그렇다면 왜 resharper가 정적, 정적 일 수있는 것을 …

6
단위 테스트에 대한 실행 순서를 시행하는 것은 나쁜 습관입니까?
여러 하위 모듈로 구성된 프로젝트에 대한 테스트를 작성 중입니다. 내가 작성한 각 테스트 사례는 서로 독립적으로 실행되며 테스트 사이의 모든 데이터를 지 웁니다. 테스트는 독립적으로 실행되지만 일부 경우 하나 이상의 하위 모듈이 필요하므로 실행 순서를 시행하는 것을 고려하고 있습니다. 예를 들어, 서브 모듈이 데이터를 생성하고 있고 다른 모듈이 데이터에 대해 …

12
단위 테스트에서 파일 내용 / 인코딩을 확인하는 것이 '나쁜 습관'으로 간주됩니까?
약간의 맥락 : 오늘은 다른 동료가 제공 한 일부 SQL 코드를 업데이트해야했고 꽤 큰 스크립트이기 때문에 별도의 파일로 저장되어 런타임에 읽고 실행됩니다. 이 작업을 수행하는 동안 실수로 몇 달 전에 두 가지 버그가 발생했습니다. 어떤 이유로 든 ASCII 파일은 UTF-16으로 인코딩되었습니다 (동료가 파일을 이메일로 보냈기 때문에 나에게 파일을 보냈습니다). 스크립트에 …

11
단위 테스트에서 내 방법을 사용해야합니까?
오늘 나는 " JUnit basics"비디오를 보고 있었고 저자는 프로그램에서 주어진 메소드를 테스트 할 때 프로세스에서 다른 메소드를 사용해서는 안된다고 말했다. 보다 구체적으로 말하면 인수의 이름과 성을 사용하는 레코드 작성 방법을 테스트하고 주어진 테이블에서 레코드를 작성하는 데 사용했습니다. 그러나 그는이 방법을 테스트하는 과정에서 다른 DAO 방법을 사용하여 데이터베이스를 쿼리하여 최종 결과를 …

8
광범위하게 조롱하지 않고 어떻게 단위 테스트를 작성해야합니까?
내가 이해했듯이 단위 테스트의 요점 은 코드 단위를 격리 하여 테스트하는 것 입니다. 이는 다음을 의미합니다. 코드 베이스의 다른 곳에서 관련되지 않은 코드 변경으로 인해 깨지지 않아야합니다 . 통합 테스트 (힙에서 깨질 수 있음)와 반대로 테스트 된 장치의 버그로 인해 하나의 단위 테스트 만 중단해야합니다. 이 모든 것은 테스트 된 …

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