【发布时间】:2015-03-10 04:25:02
【问题描述】:
我有一个线程,它初始化一个线程局部类变量并开始运行单元测试:
public class FooThread extends Thread {
TestRunner runner;
Foo foo;
public void run() {
initSomeThreadLocalStuff(); // inits foo and runner
runner.runJUnitTests(); // JUnitCore.runTest(TestClass)
}
private void initSomeThreadLocalStuff() {
foo = new Foo(this);
// ...
}
}
public class Foo() {
public Foo(FooThread t) {
// ...
}
}
现在我想通过访问(或引用)线程本地对象foo 来运行 JUnit 测试。这可能吗?我尽量保持简单,但复杂的事情似乎不清楚(所以我添加了一些代码):Foo 对象需要初始化当前的FooThread。
【问题讨论】:
标签: java junit thread-local parameterized-unit-test