Проблема, с которой я столкнулся, заключается в том, что мне нужно запускать метод (который не может быть статичным) перед каждым тестовым примером
Если этот нестатический метод связан с предварительной подготовкой тестового примера, этого можно добиться, аннотируя метод с использованием @Before
в вашем тестовом классе. Посмотрите на документы Junit4 для поведения @Before
.
В противном случае, чтобы просто запустить тестовый класс Junit, вы можете использовать следующий код:
Runner r =
try {
r = new BlockJUnit4ClassRunner(Class.forName(testClass));
} catch (ClassNotFoundException | InitializationError e) { // FIX if necessary: JDK 7 syntax
// handle
}
JUnitCore c = new JUnitCore();
c.run(Request.runner(r));
Надеюсь, это поможет.