최근에는 단위 테스트를 많이하고 있는데 Moq
라이브러리에서 Mock.Of<T>
메서드를 발견했습니다. this을 읽고 궁극적으로 that을 읽은 후 Mock.Of
이 조롱 된 인터페이스 인스턴스를 만드는 데 좋은 옵션이라는 것을 알았지 만 new
키워드로 직접 개체를 만들 수있는 일반 클래스는 어떻게 될까요? 일부 Nunit
자습서는이 방법을 사용하며 어떤 식 으로든 유용하지 않기 때문에 혼란 스럽습니다.Moq Mock.Of <Obj> 대 새로운 Obj();
Person newPerson = new Person() { Name = "David", Surname = "Smith" };
Person mockedPerson = Mock.Of<Person>(o => o.Name == "David" && o.Surname == "Smith");
두 개체간에 차이가 있습니까? 이 경우 Mock.Of
에는 이점이 있습니까? 아니면 클래스의 새 인스턴스를 만들 때 일반 new
키워드를 사용해야합니까?
예 전적으로 동의합니다. 그래서 내가 왜이 튜토리얼에서이 접근법을 보았을 때 혼란스러워하는지, 그리고 그것이 내가이 질문으로 여기에 온 이유입니다. 슬프게도 나는 소스를 잃어서 자습서를 가리킬 수 없다. – Erexo