나는이 정치적/종교적 전투에 갇혀있는 것처럼 느낍니다. 내가 한 연구 결과에 따르면 많은 사람들이 UI 테스트가 단위 테스트를 통해 어리석은 짓이며 실제 사람이 수행 한 것보다 훨씬 낫다고 믿습니다. 나는 동의한다.ASP.NET MVC3 UI 단위 테스팅
그러나 더 높은 UPS는 단위 테스트 UI를 내게 말했다 것 같습니다. (그들은 이전에 내가 단지 테스트 계획을 작성하고 실제 테스트를 작성하면 안된다고 말했기 때문에 이미 이상합니다.) 모든 성실에서 저는 단위 테스트에 익숙하지 않습니다. 나는 MOQ를 사용하려고 노력하고 있지만 모든 자습서에서는 저장소가 아니라 서비스를 사용하고 서비스를 중심으로 웹 응용 프로그램을 구성하고 있습니다.
예를 들어 여기에 (의 일부) 서비스이므로 :
public class ProductService : Service<Product, EntitiesDbContext>
{
...
public Product GetProduct(int id)
{
return All().FirstOrDefault(p => p.ProductId == id);
}
...
}
내 가정은 내가 이제 MOQ를 사용하여, 새로운 제품 말을하고 누군가가 하드 코드 입력을 검증하게 만들 필요가있다 내 모델을 사용해서. 어떻게해야할지 모르겠습니다.
웹 사이트가 양식을 통한 사용자 입력에 크게 의존하기 때문에 UI를 테스트하는 것은 일의 대부분입니다. 다시 말하지만, 내 모델은 매우 엄격하고 특정 입력 만 허용하기 때문에 단위 테스트로 테스트하는 것은 매우 어리 석다.
내 질문 : MOQ 또는 다른 테스트 프레임 워크를 사용하여 양식 입력을 테스트하는 방법은 어떻게됩니까? 나는 당신의 행동을 추적하고 그것을 복제 할 수있는 프로그램이 있다고 들었다. 그러나 나는 그 기술을 찾는데 실패했고, 그러한 기술은 돈이들 것이라고 믿는다.