gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:22:53 26 4
gpt4 key购买 nike

我想验证assert和assertEquals是否是线程安全的。我的理解是并非如此,因为我认为我在JUnit测试中使用它时遇到了竞争条件。当然,我还有其他方法可以验证结果。我使用此功能只是出于方便。我已经看过http://junit.sourceforge.net/javadoc/org/junit/Assert.html供引用,并且没有提及任何内部同步或锁定。谢谢。

最佳答案

对于任何合理的实现,我随机搜索的assertTrueassertEquals本身都是与线程无关的。线程不可知论是世界的通常状态。
对于更改的值,对于Object重载,预期对象上的equals将需要是线程安全的,并且toString的值可能会有所不同。
失败消息通过String传递到简单的AssertionFailedError,尽管看起来Throwable不受不安全发布的影响(可变性不大),但所有顺序看起来都很井井有条。

关于java - Java org.junit.Assert线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65797406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com