dummytest.java
来自「不管是测试驱动开发或者是其它的开发模式」· Java 代码 · 共 70 行
JAVA
70 行
/* Copyright (c) 2000-2004 jMock.org
*/
package test.jmock.util;
import junit.framework.TestCase;
import org.jmock.util.Dummy;
import org.jmock.util.NotImplementedException;
public class DummyTest extends TestCase
{
private static final String DUMMY_NAME = "DUMMY NAME";
interface ExampleInterface
{
void method1();
}
public void testCanCreateDummyObjectsThatReturnANameFromString() {
Object dummy = Dummy.newDummy(DUMMY_NAME);
assertEquals("should return name from toString",
DUMMY_NAME, dummy.toString());
}
public void testImplementsAGivenInterface() {
Object dummy = Dummy.newDummy(ExampleInterface.class);
assertTrue("should be instanceof ExampleInterface",
dummy instanceof ExampleInterface);
}
public void testCanBeGivenAnExplicitNameThatIsReturnedByToString() {
Object dummy = Dummy.newDummy(ExampleInterface.class, DUMMY_NAME);
assertEquals("should return name from toString",
DUMMY_NAME, dummy.toString());
}
public void testGetsAUsefulDefaultName() {
Object dummy = Dummy.newDummy(ExampleInterface.class);
assertEquals("should return name from toString",
"dummyExampleInterface", dummy.toString());
}
public void testImplementsEqualsByComparingObjectReferences() {
Object dummy = Dummy.newDummy(ExampleInterface.class);
assertTrue("should be equal to itself", dummy.equals(dummy));
assertFalse("should not be equal to another object", dummy.equals(new Object()));
}
public void testThrowsNotImplementedExceptionFromEveryMethod() {
ExampleInterface dummy =
(ExampleInterface)Dummy.newDummy(ExampleInterface.class, DUMMY_NAME);
try {
dummy.method1();
fail("NotImplementedException expected from method1");
}
catch (NotImplementedException ex) {
assertTrue("error message should contain name of dummy object",
ex.getMessage().indexOf(DUMMY_NAME) >= 0);
assertTrue("error message should contain name of invokedMethod",
ex.getMessage().indexOf("method1") >= 0);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?