我有一个线程,它初始化一个线程局部类变量并从运行单元测试开始:
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) {
// ...
}
}
现在我想通过访问(或引用)线程本地对象来运行 JUnit 测试foo
。这可能吗?我试图保持简单,但复杂的事情似乎并不清楚(所以我添加了一些代码): Foo 对象需要FooThread
初始化当前的。