저는 DDD 전문가라고 생각하지 않지만 솔루션 아키텍트는 가능한 한 모범 사례를 적용하려고합니다. 나는 DDD에서 no (공개) 세터 "스타일"의 장단점에 대해 많은 논의가 있고 나는 논쟁의 양쪽을 볼 수있다. 제 문제는 모든 기술, 지식 및 경험이 풍부한 팀에서 일한다는 것입니다. 즉, 모든 개발자가 "올바른"방식으로 일을한다고 믿을 수 없습니다. 예를 들어, 도메인 …
단위 테스트를 작성할 때 코드의 품질과 가독성을 높이기 위해 추가 시간을 소비 할 가치가 있습니까? 테스트를 작성할 때 나는 더 빠른 쓰기와 많은 변수 사용을 피하기 위해 종종 Demeter of Law를 위반 합니다. 기술적으로 단위 테스트는 직접 재사용되지 않습니다. 코드에 엄격하게 바인딩되어 있으므로 많은 시간을 할애 할 이유가 없습니다. 그들은 …
코드를 더 강력하게 만들고 단위 테스트에 대해 읽었지만 실제로 유용한 용도를 찾는 것이 매우 어렵다는 것을 알게되었습니다. 예를 들어, Wikipedia 예는 다음과 같습니다. public class TestAdder { public void testSum() { Adder adder = new AdderImpl(); assert(adder.add(1, 1) == 2); assert(adder.add(1, 2) == 3); assert(adder.add(2, 2) == 4); assert(adder.add(0, 0) …
현재 ASP.Net MVC 응용 프로그램의 기초를 설정 중이며 어떤 종류의 단위 테스트를 작성해야하는지 조사 중입니다. 나는 사람들이 본질적으로 '여러분의 견해를 테스트하지 않고 논리가 없으며 사소하고 통합 테스트에 의해 다루어 질 것입니다'라고 말하는 곳을 여러 곳에서 보았습니다. 이것이 어떻게 받아 들여지는 지혜가되었는지 이해가되지 않습니다. 통합 테스트는 단위 테스트와 완전히 다른 목적으로 …
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 지난 4 년 반 동안 엔터프라이즈 영역에서 일해 왔으며, 일반적으로 엔터프라이즈는 테스트 우선 개발 스타일에 적합한 환경이 아니라는 것을 알았습니다. 프로젝트는 일반적으로 고정 비용, 고정 일정 및 폭포 …
나에게 이것은 완전히 관련이없는 단위 테스트이며 누군가가 왜 그것을 쓸 가치가 거의 없기 때문에 그것을 작성하는 데 시간을 소비했는지 이해하지 못합니다. 이 컨트롤러가 브라우저에서 메소드를 실행하여 원하는 유형을 반환하면 완벽하게 알 수 있습니다. 실제로, 당신은 이것에 대한 시험이 필요하다고 생각합니까? public class ConstituencyControllerTests { private ConstituencyController _constituencyController; private Mock<IConstituencyService> _IConstituencyServiceMock; …
직장에서 내 프로젝트 중 하나는 주로 외부 클라이언트에서 전달 된 데이터를 가져 와서 데이터베이스에 유지하는 것입니다. JPA를 사용하는 Java 엔터프라이즈 응용 프로그램이며 대부분의 논리는 CRUD 작업을 중심으로 이루어집니다. 대부분의 버그는 JPA와 관련이 있습니다. 예 1 : 저장 단추를 두 번 클릭하면 JPA가 동일한 엔티티를 데이터베이스에 두 번 삽입하려고 시도하여 기본 …
스프린트가 끝날 때까지 모든 또는 대부분의 코딩이 수행되지 않으면 테스트는 코딩과 동일한 스프린트 내에서 어떻게 처리됩니까? (스프린트 내에서 단일 PBI의 "너트 간"개발 및 테스트를 언급하고있다.) 온라인에서 본 대부분의 답변에는 QA 자동화가 포함되어 있지만 자동화 된 테스트를 기록하거나 작성하려면 일반적으로 기능적인 UI가 필요하기 때문에 실제로는 불가능합니다. 기능을 개발하고 새로운 요구 사항을 …
저는 중소 기업의 소프트웨어 엔지니어입니다. 우리는 TeamCity에서 상당히 강력한 테스트 플랫폼을 운영하고 있습니다. 체크인 할 때마다 단위 테스트를 수행하고 매일 단위 테스트 / BVT를 실행합니다. 문제는-우리는 많은 부서진 단위 테스트를 가지고 있습니다. 단위 테스트가 지속적으로 중단되고 유지되지 않는 경우 종종 무의미 함을 드러냅니다. 변경으로 인해 회귀가 발생했는지 확인할 수 없으면 …
대부분의 소프트웨어 개발자가 동의하는 몇 가지 사항 중 하나는 테스트하지 않는 한 코드에 의존하여 올바르게 작동하지 않아야한다는 것입니다. 테스트하지 않으면 숨겨진 버그로 인해 더 많은 작업을 할 수 있습니다. 일반 코드를 테스트하는 방법을 이해하지만 오류가있을 때 오류를 효과적으로 찾고보고 할 수 있도록 테스트 코드를 어떻게 테스트해야합니까? 나는 개인적으로는 어쩔 수 …
저는 고등학교 로봇 클럽 회원이며 로봇 프로그래밍을 책임지고 있습니다. 다양한 성인들로부터 계속해서 듣는 제안 중 하나는 코드를 검증하는 데 도움이되는 단위 테스트를 작성해야한다는 것입니다. 코드베이스가 조금 커지고 단위 테스트가 버그를 더 빨리 잡는 데 실제로 도움이 될 것이라는 데 동의합니다. 그러나 어떻게 이것을 달성 할 수 있는지 완전히 확신하지 못합니다. …
내가 수업을 가지고 있다고 가정 해 봅시다 (생각 된 예와 나쁜 디자인을 용서하십시오). class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (GetxxxRevenue () 및 GetxxxExpenses () 메소드에는 종속 된 종속성이 있음을 참고하십시오) 이제 …
나는 '단위 테스트는 테스트 대상 코드를 문서화하는 매우 중요한 소스'라는 맥락에서 문장을 읽는 횟수를 셀 수 없습니다. 나는 그들이 진실임을 부정하지 않습니다. 그러나 개인적으로 나는 그것들을 문서로 사용하는 것을 찾지 못했습니다. 내가 사용하는 일반적인 프레임 워크의 경우 메소드 선언에 동작이 문서화되어 있으며 이것이 전부입니다. 그리고 단위 테스트는 해당 문서에 명시된 …