JUnit
是否已经有一些用于测试接口的现有测试BlockingQueue
?我可以下载一些课程,按下播放键,然后它变成红色(希望是绿色:-)),而我不必花一天时间思考所有测试用例?
我用谷歌搜索但找不到任何东西。
一些想法?
编辑:G_H提供的测试用例非常适合调试基础知识。对于繁重的多线程使用可能还有一个很好的测试,这真的会引发竞争和死锁吗?
JUnit
是否已经有一些用于测试接口的现有测试BlockingQueue
?我可以下载一些课程,按下播放键,然后它变成红色(希望是绿色:-)),而我不必花一天时间思考所有测试用例?
我用谷歌搜索但找不到任何东西。
一些想法?
编辑:G_H提供的测试用例非常适合调试基础知识。对于繁重的多线程使用可能还有一个很好的测试,这真的会引发竞争和死锁吗?
由于 BlockingQueue 接口是 Java 并发实用程序的一部分,它是在 Java Specification Request 166 (JSR-166) 下开发的,我认为相应技术兼容性工具包(或“tck”)中的代码应该是一个很好的起点。毕竟,规范的实现必须通过所述套件的测试才能被认为是兼容的。
我没有从 JCP 网站上获得它(可能需要会员资格),但资源似乎在此处可用。感兴趣的是 BlockingQueueTest 及其超类 JSR166TestCase,可以分别在此处和此处找到其最新版本。似乎是在知识共享下获得许可的,但我建议您验证给定链接的可靠性和许可限制,以供您自己使用。
幸运的是,所有这些似乎都在使用 JUnit。我不确定版本,但他们使用的是testMethod
约定而不是注释。通过一些调整,我想这段代码可能会让你继续前进。