junit单元测试实例碰到静态变量如何處理
写单元测试用例是程序员的好习惯,写java程序一般使用Junit写单元测试。
我在写单元测试用例到时候遇到一个问题:Junit在整个project中是一个java進程,如果你的程序里涉及静态变量就会导致两个单元测试类之间相互影响。
你可以每次beforeClass初始化静态变量但是有时候依赖了很多开源軟件,你都不知道究竟一个测试流程里用到了哪些静态变量甚至不知道如何还原它们。
最有效直接的办法就是每个测试用例都使用一个獨立的classloader也就是说每个test case都是类隔离的。
这篇帖子里的回复实现了这个功能。
这样你的测试用例就会使用一个独立的classloader来执行了, 试试看吧
除非注明,文章均为原创转载请以链接形式标明本文地址