2008-10-22 6 views
0

Некоторые из нас все еще «живут» в среде программирования, где модульное тестирование еще не было охвачено. Для начала очевидным первым шагом было бы попытаться реализовать достойную основу для модульного тестирования, и я полагаю, что xUnit является «стандартным».Реализация xunit в новом языке программирования

Итак, что является хорошей отправной точкой для внедрения xUnit в новый язык программирования?

BTW, так как люди спрашивают: Моя целевая среда - это визуальный Dataflex.

ответ

1

Я бы предположил, что хорошей отправной точкой будет использование xunit на нескольких других языках, чтобы понять, как работает этот стиль модульной тестовой среды. Затем вам нужно углубиться в поведение и приступить к разработке того, как воссоздать это поведение таким образом, который соответствует вашему новому языку.

2

Какой язык для этого - в place already немало.

+0

Для меня конкретно, я изучаю реализацию модульного тестирования на Visual Dataflex. Тем не менее, мой вопрос призван быть ланугагом-агностиком. – 2008-10-22 09:38:20

2

Если это не позволяет вам начать с написания модульных тестов, вы можете начать без рамки тестирования.

Пример на языке C-стиле:

void Main() 
{ 
    var algorithmToTest = MyUniversalQuestionSolver(); 
    var question = Answer to { Life, Universe && Everything }; 

    var actual = algorithmToTest(question); 
    var expected = 42; 
    if (actual != expected) Error(); 

    // ... add a bunch of tests 
} 

Пример на языке Cobol стиле:

MAIN. 
    COMPUTE EXPECTED_ANSWER = 42 
    SOLVE ANSWER_TO_EVERYTHING GIVING ACTUAL_ANSWER 
    SUBTRACT ACTUAL_ANSWER FROM EXPECTED_ANSWER GIVING DIFFERENCE 
    IF DIFFERENCE NOT.EQ 0 THEN 
    DISPLAY "ERROR!" 
    END-IF 

    * ... add a bunch of tests 
    STOP RUN 

Run Main после того как вы закончили с изменившейся (и, возможно, скомпилировать) на вашем коде. Запустите main на сервере, когда кто-то отправляет код в ваш репозиторий.

Когда вы подключаетесь, посмотрите больше на фреймворк или посмотрите, можете ли вы отбросить некоторые из битов от Main до вашего собственного фреймворка.

1

Я создал достойную модульную тестовую платформу в VFP, основывая ее на коде в Test Driven Development: A Practical Guide, Дэвидом Астелсом. Вы пройдете долгий путь, прочитав примеры, поняв методы и переведя код Java на свой язык.

 Смежные вопросы

  • Нет связанных вопросов^_^