package org.test4j.hamcrest.matcher.clazz; import mockit.Mocked; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @Test(groups = { "test4j", "assertion" }) public class ClassAssignFromMatcherTest extends Test4J { public void testClassAssignFromMatcher() { want.object(new B()).clazIsSubFrom(A.class); } @Mocked A a; @Test(description = "测试wanted(Class)中传入的参数是null时,断言是正确的。") public void testClassAssignFromMatcher_wanted() { new Expectations() { { a.say(the.string().wanted(String.class)); result = "mock"; } }; String result = a.say(null); want.string(result).isEqualTo("mock"); } public static class A { public String say(String name) { return "nothing"; } } public static class B extends A { } }