Я рад, что мутационное тестирование помогает вам изучить модульное тестирование, и это одна из причин, по которой я помогал в создании Stryker. Чтобы ответить на ваш вопрос по этому конкретному c кейсу:
if (file.Length < 10) // Equality Mutation Here
{
throw new ArgumentException("The file name was too short", "file"); // String Mutation Here with the filename is too short
//throw new System.IO.FileNotFoundException();
}
Мы мутируем <
в <=
и >
, чтобы посмотреть, не написали ли вы тест для краевых случаев файла.Length = = 9 file.Length == 10
Мы изменяем строки, чтобы увидеть, проверяете ли вы значение строки в ваших тестах. Например, вы можете проверить правильность сообщения в вашем исключении.
Если у вас есть еще вопросы о Stryker, пожалуйста, ознакомьтесь с документацией или посмотрите этот отличный пост в блоге: https://medium.com/swlh/mutation-tests-in-net-via-stryker-9fd9e8e4bcde
Если вы считаете, что документации недостаточно, отправьте вопрос, который мы можем улучшить!