세 가지 테스트, FunnyCarSteps.cs, CarLotMaxSteps.cs 및 CarTypeSteps.cs이 있습니다. seperatley를 실행하면 모두 통과하지만 CarLotMaxSteps 만 실행하면 통과합니다.3 개의 단위 테스트가 개별적으로 실행될 때 합격, 함께 실행될 때 하나만 통과 함
CarTypeSteps.cs는 소스 코드가없는 람다 메서드로 49 행에서 실패합니다. FunnyCarSteps.cs가 범위를 벗어난 인덱스를 가진 라인 19에서 실패합니다.
본인은 단위 테스트를 처음 사용하고 있으며 무엇이 진행되고 있는지 이해하지 못합니다.
도움을 주시면 대단히 감사하겠습니다.
Program() 클래스 구현을 살펴볼 필요 없이는 불가능합니다. 인스턴스 간 정적 공유 데이터가있는 것 같습니다. – mrAtari
** CarLotMaxSteps 클래스의 ** Given ** IHaveAFullCarlot 메소드에서 'carLotMaxProgram.CarList.Clear();'를 호출합니다. 거기에 어떤 이유가 있습니까? 테스트 시작시 정리를해야 할 필요성은 테스트 간의 종속성을 나타냅니다. –
그건 문제가 mrAtari! 고맙습니다. – CryptoJones