Java org.junit.Assert线程安全吗?



我想验证断言,和asserequals是线程安全与否。我的理解是,它不是,因为我相信我在使用它进行JUnit测试时遇到了竞争条件。当然还有其他方法来验证结果。我用这个函数只是为了方便。我参考了http://junit.sourceforge.net/javadoc/org/junit/Assert.html,没有提到任何内部同步或锁定。谢谢。

对于任何合理的实现,以及我随机搜索的那个,assertTrueassertEquals本身都是线程不可知的。线程不可知论是世界的通常状态。

对于值正在变化,对于Object过载,期望的对象上的equals将需要是线程安全的,并且toString的值可能不同。

失败消息通过String传递给简单的AssertionFailedError,这一切看起来都是有序的,尽管Throwable对于不安全的发布是不安全的(没有多少可变的)。