2017-09-06 4 views
0

아래 코드를 참조하십시오. 인터페이스에서매개 변수 개수가 정확하더라도 매개 변수가 일치하지 않습니다.

방법 서명

OrganizationVM GetParty(int param1, int param2, int param3); 

은 시험 방법

[TestMethod] 
public void GetOrganizationByPartyRoleId() 
    { 
     int param1 = 1;int param2 = 1;int param3 = 1; 
     OrganizationVM org = this.MockManager.GetParty(param1, param2, param3); 
     Assert.IsNotNull(org); 
    } 

테스트 프로젝트의 생성자는

int partyId = 2; 
mockPartyManager.Setup(mr => mr.GetParty(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>())).Returns((int i) => organizationList.Where(x => x.partyID == i).Single()); 

를 던졌습니다 0

매개 변수 개수가 일치하지 않습니다. 예외. 이 문제를 해결하는 방법.

답변

2

GetParty(int param1, int param2, int param3)에는 3 개의 매개 변수가 있지만 Returns에는 하나만 사용하고 있습니다. 이것을 다음과 같이 변경하십시오 :

.Returns((int i, int j, int k) => organizationList.Where(x => x.partyID == i).Single());