今天下午很快完成了一个接口的监控功能,然后屁颠屁颠地用Junit开始单元测试。然后我就开始陷入崩溃的边缘…
监控结束后需要将监控结果以邮件的形式发送给运营的小伙伴维护,前面测试还是很顺利,到了开多线程发邮件时就不行了,
程序也不报错,也接收不到邮件。然后改代码再测试,再冥思一会儿,再改再测试,还是无果,最后选择度娘一下,结论是:
Junit单元测试不支持多线程
然后,整个人都不好了…浪费了我好多时间,就是因为这个!!!
虽然知道了结果,但是笔者还是需要亲自验证一下。
/** * @Title: TestDoWork.java
* @Describe:
* @author: Mr.Yanphet
* @Email: mr_yanphet@163.com
* @date: 2016年8月15日 下午5:50:03
* @version: 1.0 */
public class TestDoWork { class DoWork implements Runnable {
@Override public void run() { for (int i = 0; i < 10000; i++) { long milliSecond = System.currentTimeMillis();
System.out.println("i=" + i + ",milliSecond=" + milliSecond);// 输出循环次数和当前的系统时间
}
}
}
@