为非并发程序编写并发 JUnit

Writing concurrent JUnit for Non-Concurrent Program

我们有一个 non-concurrent java 代码片段来生成 jwt 令牌,现在需要为它编写 JUnit

关于这个的查询很少:

  1. non-concurrent codeconcurrent junit是否有效?
  2. 如果是,我应该尝试 JUnit 除了正常流程之外的什么?因为没有 shared/mutable 属性.

我认为您要查找的词可能是 - 'thread safety'。

如果您需要证明代码在 multi-threaded 场景中有效

  1. 是的,应该测试一下

  2. 如果代码(class/对象)是'stateless' - 测试应该更简单 - 验证输出只是输入或non-shared time/nonce 基于.

(您还没有共享代码 - 所以这是一个笼统的回答。
在您的情况下,如果正在创建 jwt 令牌 - 意味着 - 并发调用将 returns 不同的令牌值。因此断言应该确认相同。 )