Używam metody Setup()
do skonfigurowania zachowania wyśmiewanej instancji interfejsu.moq: Podczas korzystania z Setup(), jak ustalana jest równość parametrów metody?
Metoda, którą konfiguruję (nazwijmy ją DoSomething()
) akceptuje instancję klasy (nazwijmy klasę Foo
).
Foo foo = // Existing foo instance
Mock<IMyInterface> mock = new Mock<IMyInterface>();
mock.Setup(x => x.DoSomething(foo)).Returns(1);
Problem mam jest to, że podczas korzystania z makiety, nie pasuje do konfiguracji, więc nigdy nie zwraca 1.
Czy ktoś może pomóc? W jaki sposób Moq określa, czy parametry dostarczone do metody konfiguracji są równe, czy nie?
R # to świetna pomoc, ponieważ może automatycznie generować metodę Equals dla twojej klasy. –