메소드 연결을 통해 약간의 유창한 인터페이스를 만들었습니다. 이들은 일반적으로 웹 서비스/데이터베이스에서 데이터를 가져 오는 여러 저장소를 호출합니다.Fluent 인터페이스를 사용하는 단위 테스트 코드는 어떻게 작성합니까?
유창한 인터페이스를 사용하는 단위 테스트 방법은 어떻게해야합니까? 내가 단위 테스트에 내가 무엇을해야하는지 위의 FindComputers 방법을 원하는 경우
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
나는 단위는 유창 인터페이스의 개별 구성 요소를 테스트 할 수 있지만?
- 사용하여 유창 인터페이스의 구체적인 구현 및 저장소 클래스
- 모의 유창 인터페이스 자체에 기대를 작성하고는 FindComputers을 그
- 시험에만 유창 인터페이스 자체에 대한 기대치를 설정, 그리고() 메서드
쉽게 유지 관리 할 수있는 방법을 찾고 싶습니다.
감사합니다. 당신이 예를 잘못 생각해 왔습니다. FI를 하나의 쿼리로 분해하고, 하나는 반환 된 데이터에 대한 연산을 수행하는 것입니다. 필자는 FI를 단위 테스트하는 것이 가장 쉽다는 것을 발견했으며, FI를 구체적인 구현으로 사용하는 단위 테스트 메서드를 발견했습니다. 원하는 결과가 리턴되는지 테스트하십시오. FI를 조롱하려고하면 테스트가 너무 부서지기 쉽습니다. – Andronicus