나는 Ninject.Moq 다음과 같은 코드를 실행하려고 해요 :Ninject.Moq에서 다음과 같은 조롱이 작동하지 않는 이유는 무엇입니까?
[TestMethod]
public void TestMethod1()
{
var kernel = new MockingKernel();
var engine = kernel.Get<ABC>();
//as I don't need to actually use the interfaces, I don't want
//to even have to bother about them.
Assert.AreEqual<string>("abc", engine.ToString());
}
을 그리고 여기에 ABC 클래스 정의입니다 :
public class ABC {
IA a;
IB b;
public ABC(IA a, IB b)
{
this.a = board;
this.b = war;
}
public override string ToString()
{
return "abc";
}
}
나는 다음과 같은 예외가 받고 있어요 :
을System.ArgumentException : 일치하는 주어진 인수에 대한 생성자가 조롱 된 형식에서 찾을 수 없습니다. ---> System.MissingMethodException : 생성자 유형이 'AbcProxya759aacd0ed049f3849aaa75e2a7bade' 을 찾을 수 없습니다.
설명해 주셔서 감사합니다. 하지만 주어진 예를 들어 본다면 내가 잘못한 일을하고 있는지 알 수 있습니까? –
@devoured elysium : 당신이 위와 같이 automocking container가 사용을 허용해야한다는 것이 나의 믿음이다. AutoFixture는 확실히 그것을 가능하게합니다 (내가 사용하는 것). 솔직히 말해서, 귀하의 질문은 혼란 스럽거나 귀하를 위해 일하지 않는 부분 (또는 귀하의 상황을 설명하는 부분)에 대해 혼란 스럽습니다. ... 따라서 일반적인 응답 ... 아마도 당신은 조금 질문을 확장 할 수 있고, 나는 그것에 대답하거나 그것에 현상금을 붙일 것입니다. 그리고 누군가는 Ninject의 구체적인 예와 함께 깜박일 것입니다. 당신이 찾고있는 무엇) –
나는 나의 문제가 현재 인 무슨에 관하여 더 명백하기 위하여 본래 포스트를 편집했다. 그동안 Ninject의 그룹에도 동일한 질문을 게시했습니다. 거기에 대답이 있으면 여기에 게시 할 것입니다. –