signallamptester.java
来自「软件测试和junit实践一书的源代码」· Java 代码 · 共 76 行
JAVA
76 行
/* * Mytester.java * * Created on 2003年4月18日, 下午3:30 */package com.fastpoint.book;/** * * @author Fastpoint */public class SignalLampTester extends TestCase { SignalLamp sl; /** Creates a new instance of Mytester */ public SignalLampTester(String logFileName) { super("SignalLampTester",logFileName); } public Object newObject(){ return new SignalLamp(); } public SignalLamp newObject(String state){ sl = new SignalLamp(state); return sl; } public void runAllTestSuites() { testSignalLamp(); testChangeStat(); } public void testSignalLamp(){ logTestCaseStart("testSignalLamp"); setObject(newObject(SignalLamp.GREEN)); SignalLamp SL = (SignalLamp)getObject(); logTestCaseResult(passOrFail(SL.getState().equals(SignalLamp.GREEN))); disposeObject(); } public void testChangeStat(){ logTestCaseStart("testChangeStat"); setObject(newObject(SignalLamp.RED)); SignalLamp SL01 = (SignalLamp)getObject(); setObject(newObject(SignalLamp.RED)); SignalLamp SL02 = (SignalLamp)getObject(); SL01.changeStat(SL02); logTestCaseResult(passOrFail(SL01.getState() == SL02.getState())); disposeObject(); } public void runFunctionalTestSuites() {} public void runInteractionTestSuites() { testChangeStat(); } public void runConstructTestSuites() { testSignalLamp(); } public static void main(String args[]){ SignalLampTester mt = new SignalLampTester("E:\\MyUnitTest\\com\\fastpoint\\Mytester_java.txt"); mt.runAllTestSuites(); mt.dispose(); System.out.println("All Test Done!"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?