java – 安全发布的单元测试

您如何在
Java中单独测试安全发布保证?

具体来说:

我有一个Cache接口,它有一个getOrLoad方法(K键,ObjectLoader加载器).事实是,如果Cache无法找到给定键的对象,那么它必须从ObjectLoader实例加载它.但是,需要Cache来保证从加载器加载对象并将其放入Cache中的行为构成一个安全的出版物.

我现在正在为这个Cache接口编写一个通用的junit测试,我想知道如何测试Cache实现是否遵循这个安全的发布保证.

有任何想法吗?实际代码位于code repository的test-systest模块部分,以防您想要查看真实文件.

最佳答案 也许你可以使用
ConTest来至少让你更自信你的代码是正确的.

您需要实现几个同时运行多个线程的测试.然后,通过检测字节代码(添加启发式控制的条件睡眠和产生指令),ConTest将增加实际显示并发错误的可能性.

点赞