2013-08-06 2 views
4

Мне нужно выполнить тестовый пример Junit без использования @Test аннотации. Он работает нормально, если я использую аннотацию @Test.Как определить тестовый пример Junit без использования аннотации @Test

Я хотел бы пойти на тестирование автоматизации, чтобы выполнить тестирование Junit как объемный. Можете ли вы, пожалуйста, дать мне примерную программу?

Примечание: Я пробовал комплект для тестирования, поэтому, пожалуйста, не давайте никаких примеров, касающихся тестового набора.

+1

Использование @Test является «правильным». зачем это хотеть? – Jayan

+0

Почему вы хотите это сделать? Это похоже на проблему XY. – fge

+1

Это помогло бы нам, если бы вы показали нам код, который вы попробовали, и ошибки, которые у вас были. Вы также (как упоминалось выше), вероятно, должны объяснить, почему вам нужно, чтобы это было сделано другим способом. –

ответ

5

Вы можете использовать JUnit 3

import junit.framework.TestCase; 

public class DummyTestA extends TestCase { 
    public void testSum() { 
     int a = 5; 
     int b = 10; 
     int result = a + b; 
     assertEquals(15, result); 
    } 
} 

Но вообще вы должны выбрать путь аннотаций, если совместимость с JUnit 3 (и/или версии Java раньше, чем Java 5) не требуется по нескольким причинам:

  • Аннотации @Test более ясны и их легче поддерживать в инструментах (например, так легко найти все тесты)
  • Различные методы могут быть аннотированный с @Before/@BeforeClass и @After/@AfterClass обеспечивая большую гибкость
  • Интегрированная поддержка для тестирования ожидаемых исключений с использованием expected=
  • интегрированной поддержкой @Ignored annotation
  • новых возможностей JUnit 4: rules, parametrized tests ...

смотри также JUnit website

+1

Спасибо за помощь! Я попытаюсь обновить здесь о проблеме/результате. – PradeepJ

+0

@RC thnx для редактирования ... Теперь он выглядит лучше. – amod

+0

@PradeepJ Мое предложение для вас - использовать аннотации, если не совместимо с JUnit 3 (и/или версия Java раньше, чем Java 5). – amod

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