У меня есть метод:метод контролирующая вызова с точными аргументами с TypeMock
public bool Foo(params Object[] list)
{
//Some manipulations with list
return true;
}
И я хочу, чтобы убедиться, что он вызывается с правильными параметрами. Я сделал все это, как и в docs:
[TestMethod, Isolated]
public void TestArgs()
{
var bar = new Bar();
Isolate.WhenCalled(() => bar.Foo()).CallOriginal();
string arg1 = "Apple";
string arg2 = "Pear";
string arg3 = "Potato";
bar.Foo(arg1, arg2, arg3);
Isolate.Verify.WasCalledWithArguments(() => bar.Foo(null, null, null)).Matching(a =>
(a[0] as string).Equals(arg1) &&
(a[1] as string).Equals(arg2) &&
(a[2] as string).Equals(arg3)
);
}
Но я получаю исключение:
System.NullReferenceException: ссылка на объект не указывает на экземпляр объекта.
Может кто-нибудь сказать мне, почему я его получаю?
Спасибо! Прекрасно работает –