Щоб відповісти на ваше запитання безпосередньо - ні, я не вірю, що це і є антидіаграмою при правильному використанні.
--- Більш детальна відповідь ---
З мого досвіду, я думаю, що це сильно залежить від мети вашого тесту. Ось правило, яке я використовував у минулому, і це допомогло мені вирішити:
Ви насправді тестуєте невелику одиницю коду? (Справжній одиничний тест)
Якщо так, то мені стало набагато простіше створити дані всередині самого тесту саме тому, що я бачу, що передається. У цих випадках я зазвичай шукаю бібліотеку, схожу на Жасмін , тому що я вважаю, що це полегшує створення та підтримку даних тесту. Це все ж особисте перевагу - користуйтеся тим, що полегшує вашу роботу.
Якщо ні, то ви, мабуть, насправді тестуєте саму систему. У цих випадках я часто завантажую дані із зовнішнього джерела. Причини тут:
- Цей тест не стосується ясності коду для програмістів (хоча це все ще важливо - хтось повинен це підтримувати), а про те, щоб провести достатньо різних типів даних через цілий фрагмент системи, щоб бути впевненим, що він працює.
- Часто я буду писати код сантехніки для завантаження та використання тестових даних, але самі дані створює хтось інший (як правило, в моєму випадку працівник QA). Зазвичай ці люди не є програмістами, тому я не можу очікувати, що вони редагують код.
Тому відповідь коротка, це залежить від того, що ви тестуєте і чому. Обидва підходи корисні та мають своє місце - вибирайте, що найкраще підходить для вашої ситуації.