Пытаюсь начать использовать TDD в классе, который выплевывает объект, принадлежащий стороннему компоненту.Однако я немного запутался в том, что:
a) При модульных тестах объекты должны тестироваться изолированно
b) Сторонние компоненты должны быть упакованы в адаптер
* 1006Применяются ли эти правила при написании тестов для кода, который возвращает экземпляр объекта, принадлежащего стороннему компоненту?В качестве примера, вот тест на данный момент:
// Arrange
string foodXml = "<food><ingredient>Cabbages</ingredient>" +
"<ingredient>Bananas</ingredient></food>";
IFoodMixer mixer = new FoodMixer();
// Act
// Smoothie is the third-party component object
Smoothie urgh = mixer.Mix(foodXml);
// Assert
Assert.AreEquals("Cabbages", urgh.Ingredients[0].Name);
Assert.AreEquals("Bananas", urgh.Ingredients[1].Name);
Извинения, если этот вопрос кажется немного базовым (или если концепция выше кажется немного глупой!) - я просто пытаюсь понять, как два правила вышеможет применяться в этой ситуации.
Заранее благодарим за любые советы!