mocking

    11

    4답변

    .net에서는 Java와 달리 메소드가 기본적으로 가상이 아닙니다. 대부분의 모의 객체 프레임 워크를 사용하려면 모의 객체에서 사용하고자하는 메소드를 가상 객체로 '실제'객체에 표시해야합니다. 그렇지 않으면 테스트중인 클래스를 모의 할 수있는 인터페이스가 있어야합니다. 구현 대신에 수락하십시오. 모든 메소드를 가상으로 표시하는 것은 좋지 않지만 모든 단일

    1

    2답변

    다음 인터페이스를 고려하십시오. public interface IMyCallback { void SomeEvent(int someArg); } WCF 서비스에서 "이벤트"를 수신하는 WCF 콜백에 대한 계약입니다. 이 인터페이스에 대한 구현은 public class MyCallback : IMyCallback { void IMyC

    1

    1답변

    TypeMock 3.5의 Mock 클래스에있는 ExpectConstructor() 메서드의 목적에 대해 다소 혼란 스럽습니다. ExpectConstructor을 호출하면 Verify()에서 MockManager이 실패하게됩니다. 즉, 생성자가 호출되지 않은 경우, 즉 조롱 된 유형의 인스턴스가 인스턴스화되지 않은 경우입니다. 그러나 해당 생성자에 대한 인수

    5

    1답변

    현재 EasyMocks를 사용하여 Java에서 일부 테스트를 광범위하게 작성한 Rhino.Mocks를 사용했습니다. 그러나 나는 EasyCocks에서 LastCall.IgnoreArguments() Rhino.Mocks와 동일한 기능을 제공하지 못했습니다. Easy Mocks를 사용하여 메서드의 인수에 관계없이 값을 반환하려면 어떻게해야합니까? 예를 들어

    19

    2답변

    데이터베이스에 액세스하기 위해 엔티티 프레임 워크를 사용하고 있으며 실제 데이터에 대한 의존성이없는 중간 계층 클래스를 테스트 할 수 있도록 단위 테스트 내에서 데이터베이스 컨텍스트를 모의하고 싶습니다. 나는 이것이 처음으로 (Mocking an Entity Framework Model)에 대해 물어 보는 것이 아니라는 것을 알고있다. 그러나 어떤 인터넷

    0

    3답변

    기존 C++ 프로젝트에 대한 단위 테스트를 설정하려고합니다. 다음은 설정입니다. Google 시험을 포함하는 Google Mock을 선택했습니다. Visual Studio Solution에 다른 프로젝트 (Tests)를 추가했습니다. 테스트 할 단위는 Main이라고하는 다른 프로젝트에 있습니다. 계획은 테스트 할 각 cpp 파일을 테스트 프로젝트에 추가하는

    18

    4답변

    방금 ​​Moq로 전환하여 문제가 발생했습니다. 나는 비즈니스 객체의 새로운 인스턴스를 만들고, 사용자 입력 값으로부터 객체의 속성을 설정하고, 새로운 객체를 저장하기위한 메소드 (SaveCustomerContact)를 호출하는 메소드를 테스트하고있다. Business Object는 리모트 계층을 거치기 때.에 인수로 전달됩니다. SaveCustomerCo

    3

    2답변

    Groove에서 mock.interceptor 패키지를 사용하여 객체를 모의하려고 시도했습니다. def mock = new MockFor(TheClass); mock.demand.theMethod{ "return" } mock.use { def underTest = new TheClass() println underTest.theMet

    40

    2답변

    를 사용하여 Controller.User을 조롱하는 방법은 해당 조건에 편리하게 행동이 bool isAdmin = User.IsInRole("admin"); 등의 역할에 대한 Controller.User를 조회 ActionMethods의 몇 가지있다. 나는이 [TestMethod] public void HomeController_Index_Should

    2

    1답변

    또 다른 질문입니다. 내 서비스 계층은 public MatchViewData CreateMatch(string user) { var matchViewData = !HasReachedMaxNumberOfMatchesLimit(user) ? CreateMatchAndAddToRepository(user) : MatchViewDa