我有一个MyThread类,它可以扩展Thread或实现Runnable接口。 MyThread类构造函数和一些私有方法以及run()
方法定义。
为类编写junit测试用例的正确方法是什么?我可以通过在测试方法中直接调用它来编写run()
方法的测试用例,还是应该创建线程的实例并执行thread.start()
?
答案 0 :(得分:2)
不要扩展Thread。实现Runnable。测试run()方法的方法与测试任何“普通”方法的方法相同。
这种方法的明显好处是你根本不需要处理并发问题。