나는 다음과 같은 클래스가 :C# : 메서드가 특정 순서로 호출되는지 확인하려면 어떻게합니까?
public class Script
{
IPrinter _printer;
public Script(IPrinter printer)
{
_printer = printer;
}
public void Print(TextWriter writer)
{
_printer.PrintComment(writer, "lolz");
writer.WriteLine("omg this complicates things";
_printer.PrintSpecial(writer);
if (signoff)
_printer.PrintComment(writer, "kthxbye");
}
}
어떻게 것 I 설정에 프린터 방법이 올바른 매개 변수를 사용하여 올바른 순서라고 주장 테스트?
필자는 수동으로 '가짜'프린터를 만들고 작가에 대한 상태 테스트를 할 수 있지만 컨텍스트가 크기 때문에 (특히 스크립트가 작성자와 함께 작동하기 때문에) 나는 그것을 피하고 싶습니다.
나는 nunit 및 rhino mock을 사용하고 있습니다. 이 기능을 쉽게 테스트 할 수 있도록 아키텍처 변경 또는 조롱 절차에 대한 의견을 보내 주시면 감사하겠습니다. 제가 작업하고있는 실제 코드는 불행히도 더 복잡합니다 -하지만 이것은 요지입니다.
3 행을 'using (mocks.Ordered())'로 변경하여 구문이 올바른지 확인하십시오. –
아 맞아. 좋아, 나는 그것을, 고마워했다. :) – womp