У меня есть кодовая конструкция, как показано ниже в SUT
public class SUT
{
//...
public void Process()
{
// Does some work and creates new myDto(), and assigns field values.
Update(myDto);
}
private void Update(MyDto myDto)
{
_repository.Update(myDto);
}
}
Я передаю макет для _repository
в моих модульных тестах. Я хотел бы проверить, правильно ли заданы поля, прежде чем вызывать метод Update(MyDto myDto)
. Есть ли способ получить ссылку на объект аргумента через mock?
Я хотел бы заявить против полей пропущенного объекта myDto
.
Что-то вроде.
Assert.AreEqual(1, myDto.Field1);
Если нет, какие у меня варианты.
Я использую MSTest
и Moq
.