当前位置: 首页 > 面试题库 >

对计划程序进行单元测试有哪些策略?

濮阳霄
2023-03-14
问题内容

这篇文章的开头是“在单元测试多线程代码中有哪些常见模式?”,但我在SO上发现了其他
一些讨论通常都同意“这很困难(TM)”和“它取决于(TM)”。因此,我认为缩小问题范围将更为有用。

背景
:我们正在实现一个简单的调度程序,该调度程序为您提供了一种在启动和停止作业时注册回调的方法,当然还可以配置调度频率。当前,我们正在围绕java.util.Timer进行轻量级包装。

方面

  • 我还没有找到一种仅依靠公共接口(例如addJob(jobSchedule, jobArgs,jobListener)removeJob(jobId))来测试此调度程序的方法。

  • 我如何计时根据指定的时间表调用作业的事实?


问题答案:

您可以使用一个 记录器对象 来记录调度程序的每个单元测试中的顺序,时序和其他有用的东西。测试很简单:

  1. 创建一个 记录器对象
  2. 配置时间表
  3. 执行单元测试
  4. 检查记录器对象是否与时间表“兼容”


 类似资料:
  • Android 进行单元测试难在哪-序 原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: Rocko 状态 : 完成 其实不仅仅只有普通 Android 开发工程师觉得测试 Android 应用很恼火,大牛们也受此困扰已久。例如 Jake Wha

  • 使用 GWT 更轻松地测试异步应用程序 您可能从编写 Ajax 应用程序中获得了极大乐趣,但是对它们执行单元测试却着实让人头痛。 在本文中,Andrew Glover 着手解决 Ajax 的弱点(其中之一),即应对异步 Web 应用程序执行单元测试的固有挑战。 幸运的是,他发现在 Google Web Toolkit 的帮助下,解决这个特殊的代码质量问题要比预想的容易。 Ajax 在近期无疑是 W

  • 本文向大家介绍iOS单元测试框架有哪些?相关面试题,主要包含被问及iOS单元测试框架有哪些?时的应答技巧和注意事项,需要的朋友参考一下   OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。 XCTest 是与 Foundation 框架平行的测试框架。 GHUnit 是第三方的测试框架。github地址 OCMock都是第三方的测试框架。github地址  

  • Android 进行单元测试难在哪-part1 原文链接 : Against Android Unit Tests 原文作者 : Matthew Dupree 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 正如我在序中所说,在 Android 中难于进行测试是众多 Android 开发者的共识。上一篇博文发出后,有许多同行

  • 问题内容: 如何在单元测试中测试 hashCode()函数? 问题答案: 每当我覆盖equals和hash代码时,我都会按照Joshua Bloch在“ Effective Java”第3章中的建议编写单元测试。我确保equals和hash代码是自反的,对称的和可传递的。我还确保“不等于”对所有数据成员均正常工作。 当我检查对equals的调用时,我还要确保hashCode的行为符合预期。像这样:

  • 问题内容: 我一直在学习AngularJS,并且在单元测试方面进展非常顺利,但是我遇到了一个棘手的问题。 假设我有一个简单的表格,例如: 如果我正在测试类似控制器的东西,我知道我会这样写(使用Jasmine + Karma): 但是我不知道我需要注入哪些服务,也没有运气在指南或文档中找到有关单元测试的文档。 一个单元如何在Angular中测试表单? 问题答案: 我不认为这是对此类内容进行单元测试的