为非并发程序编写并发 JUnit
Writing concurrent JUnit for Non-Concurrent Program
我们有一个 non-concurrent
java 代码片段来生成 jwt 令牌,现在需要为它编写 JUnit
。
关于这个的查询很少:
- 为
non-concurrent code
写concurrent junit
是否有效?
- 如果是,我应该尝试
JUnit
除了正常流程之外的什么?因为没有 shared/mutable
属性.
我认为您要查找的词可能是 - 'thread safety'。
如果您需要证明代码在 multi-threaded 场景中有效
是的,应该测试一下
如果代码(class/对象)是'stateless' - 测试应该更简单 - 验证输出只是输入或non-shared time/nonce 基于.
(您还没有共享代码 - 所以这是一个笼统的回答。
在您的情况下,如果正在创建 jwt 令牌 - 意味着 - 并发调用将 returns 不同的令牌值。因此断言应该确认相同。 )
我们有一个 non-concurrent
java 代码片段来生成 jwt 令牌,现在需要为它编写 JUnit
。
关于这个的查询很少:
- 为
non-concurrent code
写concurrent junit
是否有效? - 如果是,我应该尝试
JUnit
除了正常流程之外的什么?因为没有shared/mutable
属性.
我认为您要查找的词可能是 - 'thread safety'。
如果您需要证明代码在 multi-threaded 场景中有效
是的,应该测试一下
如果代码(class/对象)是'stateless' - 测试应该更简单 - 验证输出只是输入或non-shared time/nonce 基于.
(您还没有共享代码 - 所以这是一个笼统的回答。
在您的情况下,如果正在创建 jwt 令牌 - 意味着 - 并发调用将 returns 不同的令牌值。因此断言应该确认相同。 )