Какие тесты я должен создать для модульного тестирования библиотеки, которая получает и анализирует XML? - PullRequest
0 голосов
/ 16 декабря 2010

Я пытаюсь разобраться с TDD и решил реорганизовать весь мой проект библиотеки классов, который анализирует XML, который он получает от открытого API.

Теперь я застрял на том, какие тесты мне нужно пройти.

Можете ли вы порекомендовать некоторые тесты, которые мне нужно пройти, а также как определить, что мне нужно проверить в будущем, основное правило?

Спасибо!

using NUnit.Framework;

namespace SharpDIC.Tests
{
    [TestFixture]
    class MemberTests
    {
        [Test]
        public void Member_Should_Have_Required_Information()
        {

        }
    }
}

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Вы должны написать модульные тесты, в которых каждый тест показывает некоторое существующее поведение уже реализованного кода.Еще одна вещь может состоять в том, чтобы обеспечить 100% покрытие кода вашей библиотеки синтаксического анализа xml, прежде чем вы начнете рефакторинг.Я не мог бы много комментировать, не глядя на общедоступный интерфейс вашей библиотеки xml.

С другой стороны,

Модульные тесты действуют как защитная сеть, которая помогает вам отследить любые сделанные функциональные измененияво время рефакторинга.Модульные тесты позволят вам выполнить рефакторинг.

0 голосов
/ 16 декабря 2010

Я обычно начинаю с теста, который просто создает объект.Это заставляет задуматься о зависимости.После этого подумайте о самой простой вещи, которую вы можете сделать со своим кодом.Возможно, он разбирает пустую строку и вообще ничего не делает (или выдает исключение).Это действительный и ценный тест.Теперь у вас есть скелет, который ничего не делает, и добавление отдельных функций в первую очередь не должно быть слишком сложным, поскольку у вас есть существующий список функций.

...