Moq - It.IsAny () всегда возвращает значение null

Что может заставить It.IsAny () возвращать null при каждом вызове? Я ошибаюсь, предполагая, что он предназначен для возврата ненулевой строки?

Здесь ' s использование - где метод Login выдает исключение ArgumentNullException для второго нулевого аргумента (строки подключения). Я предполагал, что It.IsAny () предоставит ненулевую строку, которая будет обходить исключение ArgumentNullException.

var mockApiHelper = new Mock<ApiHelper>();
mockApiHelper.Setup(m => m.Connect(It.IsAny<string>(), 
                                   It.IsAny<string>(), 
                                   It.IsAny<string>()));

var repositoryPlugin = new RepositoryPlugin(mockApiHelper.Object);
repositoryPlugin.Login(new CredentialsInfo(), It.IsAny<string>());

Assert.IsTrue(repositoryPlugin.LoggedIn, 
    "LoggedIn property should be true after the user logs in.");
19
задан Ray Hayes 23 October 2012 в 09:44
поделиться