Итак, я знаю, что вы можете сказать, это не очень хороший вопрос, и простой поиск может дать мне мой ответ, но это неправда. Я много читал о тестировании и его важности. Я знаю, что написание тестовых примеров помогает найти потенциальные ошибки во время программирования. Также, когда вы читаете книги, все они просто повторяют одно и то же абстрактное определение. Но после написания многих тестовых примеров я пришел к такому выводу, что это не так полезно, как предотвращение потенциальных ошибок, так и повышение качества продукта.Почему мы пишем тестовые примеры?
Только представьте у нас есть тестовый пример, как показано ниже над кучей наших функций:
Assert.IsTrue(divideNumbers(4,3) == 1);
Assert.IsTrue(divideNumbers(4,2) == 2);
Assert.AreEqual(divideNumbers(8, 4), 2);
Assert.That(divide(10,2), Eq(5))
Так, при написании тестового примера, как правило, мы пытаемся утверждать правдивость кучу очень простой такие вопросы, как, правда, два уравнения? Является ли результат этой функции равным желаемому результату? Они равны? Это не так? Является ли объект экземпляром определенного класса ?, .......
Я работал во многих командах разработки программного обеспечения. Почти во все времена и во всех командах, после написания некоторых тестовых примеров, мы сталкиваемся с ситуацией, когда мы видим функции . Класс Assert не может помочь нам, поскольку они очень простые, в то время как ошибки обычно возникают в определенных ситуациях, которые это не вопрос истины, равный, а не нулевой, ...
Итак, почему действительно писать тестовые примеры? Почему мы действительно нуждаемся в них и как они могут помочь нам повысить качество продукции и уменьшить потенциальные ошибки?
Если ваши тестовые примеры не полезны, напишите лучшие тесты! –
Вы спрашиваете, зачем писать модульные тесты, а не тесты интеграции или зачем вообще писать тесты? –
Как? Что такое хороший тест? –