Ниже приведен мой класс исходного кода, в котором конструктор класса запускает поток. Но в run () он проверяет ненулевое значение переменной. Поэтому для проверки использования junit эта переменная не должна быть нулевой.
public class MainClass extends Thread {
private SomeQue que;
private static final String THREAD_NAME = "s_thread";
private boolean isRunning = false;
public MainClass () {
setName(THREAD_NAME);
setIsRunning(true);
start();
}
public void run() {
while (isRunning()) {
if (que!= null) {
obj = que.pop();
if (obj != null) {
//....
}
}
}
}
}
Если использовать
ReflectioinTerstUtils.setField(new MainClass(),"que",que);
, мы должны создать объект, чтобы установить переменные для данных при создании самого объекта. Поток начинает работу. Так что любые идеи ..