在UnitTestFirewall中也要做相应的修改,以允许在测试时,定制Clock实例。
package shannon.demo;
import thirdparty.any.NtpClock;
/**
* <code>UnitTestFirewall</code> is the facility to
* ease unit test
* @author Shannon Qian
*/
public final class UnitTestFirewall {
private static boolean debugging=false;
/**Returns true if it's in debugging mode, else false.
* @return the debugging
*/
public static boolean isDebugging() {
return debugging;
}
/**Sets Debugging flag as true if it's time to unit test.
* @param on - the debugging to set, true for on and false
* for off
*/
public static void setDebugging(boolean on) {
UnitTestFirewall.debugging = on;
}
private final static NtpClock _ntpClock=new NtpClock();
private static class NtpClockWrapper implements Clock {
public long getTime() {
return _ntpClock.getTime();
}
}
private static NtpClockWrapper ntpClock = null;
private static Clock clock = null;
/**sets the Clock instance for debugging.
* If candidate is not null, {@link #getClock()} will
* return it when debugging is true.
* @param candidate - the Clock instance for debugging
*/
public static void presetClock(Clock candidate) {
clock=candidate;
}
/**Returns the Clock instance for <code>SystemTimeSynchronizer
* </code>'s invocation.
* @return - Clock instance
*/
public static Clock getClock() {
if(debugging && clock != null) {
return clock;
} else {
if(ntpClock == null)
ntpClock = new NtpClockWrapper();
return ntpClock;
}
}
}
(未完待续)
分享到:
相关推荐
总结来说,驱动程序和桩程序是单元测试中不可或缺的组成部分,它们帮助我们创建可重复、可控的测试环境,确保代码的质量和稳定性。在Java软件测试中,熟练运用这些工具和策略,可以大大提高开发效率和软件的可靠性。
测试桩的作用是在实际服务不可用时,模拟其行为,以便进行单元测试或集成测试。Java Socket服务器测试桩应具备以下特性: 1. 可配置性:允许设置不同的响应策略,如返回固定数据、模拟延迟等。 2. 可扩展性:方便...
在V模型开发中,Tessy主要应用在单元测试和集成测试阶段。单元测试通过运行代码检测出函数中错误,比如算法错误、接口问题等;集成测试则在单元测试的基础上验证单元之间接口的正确性。基于越早发现bug开发成本越低...
标题中的"jetty测试桩"指的是使用Jetty服务器作为测试环境中的模拟服务,它能够帮助开发者在实际接口未开发或不可用时进行测试。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,常用于快速搭建测试环境...
测试桩HTTP测试桩HTTP 测试桩HTTP 测试桩HTTP
go语言测试桩,用于模拟接口测试,也可做性能测试桩,哈哈
在IT领域,测试桩(Test Stub)是一种软件组件,它模拟了系统中的某个部分,通常是为了在孤立环境下测试其他组件。在这个场景中,"SMGP测试桩"是专为SMGP协议设计的测试工具,用于接收消息并实现实时跟踪功能。SMGP...
**单元测试**是在软件开发过程中的一项基础性测试活动,它的主要目的是确保软件中的各个最小可测试单元(通常指一个单独的功能模块)能够按照预期正确运行。这种测试方式有助于尽早发现并修复软件缺陷,提高软件质量...
2. 单元测试操作步骤:本部分详细介绍了Testbed单元测试的操作步骤,包括被测对象的选择、编译器的确认、进入TBRun单元测试模块、创建Sequence、创建测试用例、设置桩函数、设置测试用例的输入及预期输出、执行测试...
然而,在实践中,单元测试常常遇到各种难题,以下是十大难题及解决思路: 一、代码的可测性 单元测试的难题之一是代码的可测性问题。代码通常各部分都是互相关联的,但单元测试却是需要把代码单元跟别的代码分开...
在进行单元测试时,需要将桩函数返回值映射到测试用例中,以便于Testbed工具正确地执行测试用例。桩函数返回值是指软件中的桩函数返回值,需要正确地映射,以便于软件正确地执行。 #### 3.3.7 运行测试用例 在进行...
单元测试是一种软件开发过程中的重要环节,用于验证代码的各个独立单元是否按预期工作。它主要关注单个函数、方法或类的行为,确保它们在独立环境中正确执行其职责。以下是对单元测试流程的详细说明: 1. **理解...
学习目录: 第i部分 入 门 ...第8章 在组织中引入单元测试 231 第9章 修改遗留代码 251 声明: .NET单元测试艺术中文版PDF,仅供学习交流使用,PDF中广告页面不属于本人。请在24小时内自行删除。