Android测试:如何测试"同步静态"方法可以在多线程中阻塞自己?

时间:2017-07-04 01:43:08

标签: android testing junit

我在Android环境中有一个简单的类来测试

public class ClassToTest {
    public synchronized static void func1() {....}
}

我应该测试:func1()可以在ONLY ONE线程中运行,而在其他线程中,它的调用应该被阻止。

如何编写这个JUNIT测试用例?

非常感谢!

1 个答案:

答案 0 :(得分:0)

"两个线程不能同时执行同一个类的静态同步方法,就像两个线程不能同时在同一个对象上执行同步方法一样。" - Java编程语言,第4版,第14.3.2节

如果我理解你的要求,我认为你不应该费心去编写单元测试。

另见this SO Question