为非并发程序编写并发junit

llew8vvj  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(317)

我们有一个 non-concurrent java代码段来生成jwt令牌,现在需要编写 JUnit 同样的道理。
关于这一点几乎没有疑问:
写的有效吗 concurrent junit 为了 non-concurrent code ?
如果是,我应该尝试什么 JUnit 除了正常的流量?因为没有 shared/mutable 财产。

hts6caw3

hts6caw31#

我想你要找的术语可能是-‘线程安全’。
如果您需要证明代码在多线程场景中工作
是的,应该测试一下
如果代码(类/对象)是“无状态的”——测试应该更简单——验证输出是否仅是基于输入或非共享时间/nonce的。
(您尚未共享代码-因此这是一个一般性的答案。
在您的例子中,如果正在创建jwt令牌-意味着-并发调用将返回不同的令牌值。因此,Assert应该证实这一点。)

相关问题