用groovy jmockit 做UT
功能类:
import static org.junit.Assert.*;import org.junit.Test;import org.junit.After;import mockit.Mock;import mockit.MockUp;import mockit.Mockit;class CallOverWriterGroovyTest {@Afterpublic void tearDown(){Mockit.tearDownMocks();}@Testpublic void testCall() {new MockUp<TestOverWrite>(){@Mockvoid doA(){println "hello"}@Mockvoid doA(String a){println "helloo"}@Mockvoid doA(String a, String b){println "hellooo"}};new CallOverWrite().call();}@Testpublic void testCall1(){Mockit.setUpMock(TestOverWrite.class, MockOverWrite.class)new CallOverWrite().call();}@Testpublic void testCall2(){def proxyTestOverWrite = [doA :{arg1->println "good day"}] as TestOverWrite;//new CallOverWrite().call();proxyTestOverWrite.doA();proxyTestOverWrite.doA("");//proxyTestOverWrite.doA("","");//TestOverWrite test = [doA : {println "fine day"}]//test.doA();}}class MockOverWrite{@Mockvoid doA(){println "goodbye"}@Mockvoid doA(String a){println "bye"}@Mockvoid doA(String a, String b){println "see you"}}