Я пытаюсь проверить объект «SqlGymSessionRepository», который принимает int при инициализации. Если параметр не задан, я хочу, чтобы он выдал ошибку. Я не могу понять, как это должно работать. У меня есть что-то вроде этого:Тестирование Mocked object constructor
[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void Throw_Exception_If_Not_Session_Id()
{
var mockRepos = new Mock<SqlGymSessionRepository>();
}
Я не уверен, где должен быть проверен конструктор?
Проблемы в том, что, поскольку объект требует ввода int, я не могу создать его с нулевым тестированием excpetion, так как есть ошибка времени компиляции? – hoakey
Как выглядит код в конструкторе? Если конструктор принимает int, вы не можете передать значение null, поэтому нет необходимости проверять это. Если он принимает int ?, вы можете передать значение null и проверить это. – driis
Это просто не принимает значение null. Я согласен, что его можно вызвать без int. В этом случае вместо того, чтобы писать исключение, я должен просто позволить ему сбросить системную ошибку? – hoakey