这是一个有趣的。
我有一个在tomcat下使用servlet访问运行的应用程序。底层实现使用 ThreadPoolExecutor 来细分任务,此时只是一个电子邮件分发者。我一直在添加JUnit测试,慢慢地将cobertura报告的代码覆盖率提升到几乎可接受的水平。 关于JUnit测试的一些背景知识:
那么,底线,任何人都知道如何测试线程代码,想要数据库访问?甚至是一种全新的单元测试方法,可以与需要数据库访问的多线程应用程序一起使用。
可以提供任何其他详细信息。我希望我提供了足够的信息,提供实际代码是不必要的。
答案 0 :(得分:0)
我建议扩展发送到线程池的任务并将数据库上下文添加到扩展任务,而不是在您编写的新测试中获取上下文并使用它来访问数据库。 我希望它能回答你的问题,如果没有,请添加一些代码示例,以便我能够测试它。