move demo code out of testable package

This commit is contained in:
金戟 2021-03-04 11:09:12 +08:00
parent 40073ad784
commit 6f079db3f3
45 changed files with 103 additions and 92 deletions

View File

@ -1,8 +1,11 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.testable.demo.basic.model.Box;
import com.alibaba.testable.demo.basic.model.Color;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.Box;
import com.alibaba.demo.basic.model.Color;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.Box;
import com.alibaba.demo.basic.model.Color;
/**
* 演示父类变量引用子类对象时的Mock场景

View File

@ -1,7 +1,8 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.BlackBox;
import java.util.ArrayList;
import java.util.HashMap;

View File

@ -1,6 +1,7 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.BlackBox;
import java.nio.file.Files;
import java.nio.file.Paths;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import java.util.*;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic.model;
package com.alibaba.demo.basic.model;
public class BlackBox extends Box implements Color {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic.model;
package com.alibaba.demo.basic.model;
abstract public class Box {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic.model;
package com.alibaba.demo.basic.model;
public interface Color {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
public class ASvc {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
public class BSvc {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
public class CSvc {

View File

@ -1,10 +1,13 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.Box;
import com.alibaba.demo.basic.model.Color;
import com.alibaba.testable.core.annotation.MockMethod;
import com.alibaba.testable.demo.basic.DemoInherit;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.testable.demo.basic.model.Box;
import com.alibaba.testable.demo.basic.model.Color;
import com.alibaba.demo.basic.DemoInherit;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.Box;
import com.alibaba.demo.basic.model.Color;
import org.junit.jupiter.api.Test;
import static com.alibaba.testable.core.matcher.InvokeVerifier.verify;

View File

@ -1,9 +1,10 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.testable.core.annotation.MockMethod;
import com.alibaba.testable.core.error.VerifyFailedError;
import com.alibaba.testable.demo.basic.DemoMatcher;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.DemoMatcher;
import com.alibaba.demo.basic.model.BlackBox;
import org.junit.jupiter.api.Test;
import static com.alibaba.testable.core.matcher.InvokeMatcher.*;

View File

@ -1,8 +1,10 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.demo.basic.model.BlackBox;
import com.alibaba.testable.core.annotation.MockConstructor;
import com.alibaba.testable.core.annotation.MockMethod;
import com.alibaba.testable.demo.basic.model.BlackBox;
import com.alibaba.demo.basic.model.BlackBox;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.concurrent.Executors;
@ -93,7 +95,7 @@ class DemoMockTest {
@Test
void should_able_to_mock_static_method() {
assertEquals("not_secret_box", demoMock.getBox().get());
Assertions.assertEquals("not_secret_box", demoMock.getBox().get());
verify("secretBox").withTimes(1);
}

View File

@ -1,7 +1,7 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.testable.core.accessor.PrivateAccessor;
import com.alibaba.testable.demo.basic.DemoPrivateAccess;
import com.alibaba.demo.basic.DemoPrivateAccess;
import com.alibaba.testable.processor.annotation.EnablePrivateAccess;
import org.junit.jupiter.api.Test;

View File

@ -1,8 +1,8 @@
package com.alibaba.testable.demo.basic;
package com.alibaba.demo.basic;
import com.alibaba.testable.core.annotation.MockConstructor;
import com.alibaba.testable.core.annotation.MockMethod;
import com.alibaba.testable.demo.basic.DemoTemplate;
import com.alibaba.demo.basic.DemoTemplate;
import org.junit.jupiter.api.Test;
import java.util.*;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
import com.alibaba.testable.core.annotation.MockMethod;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
import com.alibaba.testable.core.annotation.MockMethod;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
import com.alibaba.testable.core.annotation.MockMethod;

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi;
package com.alibaba.demo.one2multi;
import com.alibaba.testable.core.annotation.MockWith;
import org.junit.jupiter.api.Test;

View File

@ -1,8 +1,8 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.testable.demo.basic.model.Box
import com.alibaba.testable.demo.basic.model.Color
import com.alibaba.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.Box
import com.alibaba.demo.basic.model.Color
/**
* 演示父类变量引用子类对象时的Mock场景

View File

@ -1,6 +1,6 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.BlackBox
import java.util.*
/**

View File

@ -1,7 +1,7 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.testable.demo.basic.model.ColorBox
import com.alibaba.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.ColorBox
import java.nio.file.Files
import java.nio.file.Paths

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
/**
* 演示私有成员访问功能

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import java.util.ArrayList
import java.util.HashMap

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic.model
package com.alibaba.demo.basic.model
class BlackBox(var input: String) : Box(), Color {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic.model
package com.alibaba.demo.basic.model
abstract class Box {

View File

@ -0,0 +1,7 @@
package com.alibaba.demo.basic.model
interface Color {
val color: String
}

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.java2kotlin
package com.alibaba.demo.java2kotlin
import java.io.File
import java.io.IOException

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
class ASvc {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
class BSvc {

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
class CSvc {

View File

@ -1,7 +0,0 @@
package com.alibaba.testable.demo.basic.model
interface Color {
val color: String
}

View File

@ -1,10 +1,10 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.core.annotation.MockMethod
import com.alibaba.testable.core.matcher.InvokeVerifier
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.testable.demo.basic.model.Box
import com.alibaba.testable.demo.basic.model.Color
import com.alibaba.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.Box
import com.alibaba.demo.basic.model.Color
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
@ -14,7 +14,7 @@ import org.junit.jupiter.api.Test
*/
internal class DemoInheritTest {
private val demoInherit = DemoInherit()
private val demoInherit = com.alibaba.demo.basic.DemoInherit()
class Mock {
@MockMethod(targetMethod = "put")

View File

@ -1,10 +1,10 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.core.annotation.MockMethod
import com.alibaba.testable.core.error.VerifyFailedError
import com.alibaba.testable.core.matcher.InvokeMatcher
import com.alibaba.testable.core.matcher.InvokeVerifier
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.BlackBox
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
@ -14,19 +14,19 @@ import org.junit.jupiter.api.Test
*/
internal class DemoMatcherTest {
private val demoMatcher = DemoMatcher()
private val demoMatcher = com.alibaba.demo.basic.DemoMatcher()
class Mock {
@MockMethod(targetMethod = "methodToBeMocked")
private fun methodWithoutArgument(self: DemoMatcher) {
private fun methodWithoutArgument(self: com.alibaba.demo.basic.DemoMatcher) {
}
@MockMethod(targetMethod = "methodToBeMocked")
private fun methodWithArguments(self: DemoMatcher, a1: Any, a2: Any) {
private fun methodWithArguments(self: com.alibaba.demo.basic.DemoMatcher, a1: Any, a2: Any) {
}
@MockMethod(targetMethod = "methodToBeMocked")
private fun methodWithArrayArgument(self: DemoMatcher, a: Array<Any>) {
private fun methodWithArrayArgument(self: com.alibaba.demo.basic.DemoMatcher, a: Array<Any>) {
}
}

View File

@ -1,12 +1,12 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.core.annotation.MockConstructor
import com.alibaba.testable.core.annotation.MockMethod
import com.alibaba.testable.core.matcher.InvokeVerifier.verify
import com.alibaba.testable.core.tool.TestableTool.SOURCE_METHOD
import com.alibaba.testable.core.tool.TestableTool.MOCK_CONTEXT
import com.alibaba.testable.demo.basic.model.BlackBox
import com.alibaba.testable.demo.basic.model.ColorBox
import com.alibaba.demo.basic.model.BlackBox
import com.alibaba.demo.basic.model.ColorBox
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import java.util.concurrent.Executors

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.core.accessor.PrivateAccessor
import org.junit.jupiter.api.Assertions.assertEquals

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.basic
package com.alibaba.demo.basic
import com.alibaba.testable.core.annotation.MockConstructor
import com.alibaba.testable.core.annotation.MockMethod

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.java2kotlin
package com.alibaba.demo.java2kotlin
import com.alibaba.testable.core.annotation.MockMethod
import com.alibaba.testable.core.matcher.InvokeVerifier.verify

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
import com.alibaba.testable.core.annotation.MockMethod

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
import com.alibaba.testable.core.annotation.MockMethod

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
import com.alibaba.testable.core.annotation.MockMethod

View File

@ -1,4 +1,4 @@
package com.alibaba.testable.demo.one2multi
package com.alibaba.demo.one2multi
import com.alibaba.testable.core.annotation.MockWith
import com.alibaba.testable.core.matcher.InvokeVerifier.verify

View File

@ -59,8 +59,8 @@ Executing the unit test again will print out the signatures of all mock methods,
[VERBOSE] Test case "should_able_to_set_mock_context"
[DIAGNOSE] Found 6 test cases
[DIAGNOSE] Handling mock class com/alibaba/testable/demo/basic/DemoMockTest$Mock
[VERBOSE] Mock constructor "createBlackBox" as "com.alibaba.testable.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Mock method "innerFunc" as "com.alibaba.testable.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[VERBOSE] Mock constructor "createBlackBox" as "com.alibaba.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Mock method "innerFunc" as "com.alibaba.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
... ...
[VERBOSE] Mock method "callFromDifferentMethod" as "()Ljava/lang/String;"
[DIAGNOSE] Found 8 mock methods
@ -68,14 +68,14 @@ Executing the unit test again will print out the signatures of all mock methods,
[DIAGNOSE] Handling method <init>
[VERBOSE] Line 13, constructing "java.lang.Object()"
[DIAGNOSE] Handling method newFunc
[VERBOSE] Line 19, constructing "com.alibaba.testable.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Line 19, constructing "com.alibaba.demo.basic.model.BlackBox(java.lang.String)"
[DIAGNOSE] Line 19, mock method "createBlackBox" used
[VERBOSE] Line 19, invoking "com.alibaba.testable.demo.basic.DemoMockTest$Mock::createBlackBox(java.lang.String) : com.alibaba.testable.demo.basic.model.BlackBox"
[VERBOSE] Line 20, invoking "com.alibaba.testable.demo.basic.model.BlackBox::get() : java.lang.String"
[VERBOSE] Line 19, invoking "com.alibaba.demo.basic.DemoMockTest$Mock::createBlackBox(java.lang.String) : com.alibaba.demo.basic.model.BlackBox"
[VERBOSE] Line 20, invoking "com.alibaba.demo.basic.model.BlackBox::get() : java.lang.String"
[DIAGNOSE] Handling method outerFunc
[VERBOSE] Line 27, constructing "java.lang.StringBuilder()"
[VERBOSE] Line 27, invoking "java.lang.StringBuilder::append(java.lang.String) : java.lang.StringBuilder"
[VERBOSE] Line 27, invoking "com.alibaba.testable.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[VERBOSE] Line 27, invoking "com.alibaba.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[DIAGNOSE] Line 27, mock method "innerFunc" used
... ...
```

View File

@ -64,8 +64,8 @@ class DemoTest {
[VERBOSE] Test case "should_able_to_set_mock_context"
[DIAGNOSE] Found 6 test cases
[DIAGNOSE] Handling mock class com/alibaba/testable/demo/basic/DemoMockTest$Mock
[VERBOSE] Mock constructor "createBlackBox" as "com.alibaba.testable.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Mock method "innerFunc" as "com.alibaba.testable.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[VERBOSE] Mock constructor "createBlackBox" as "com.alibaba.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Mock method "innerFunc" as "com.alibaba.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
... ...
[VERBOSE] Mock method "callFromDifferentMethod" as "()Ljava/lang/String;"
[DIAGNOSE] Found 8 mock methods
@ -73,14 +73,14 @@ class DemoTest {
[DIAGNOSE] Handling method <init>
[VERBOSE] Line 13, constructing "java.lang.Object()"
[DIAGNOSE] Handling method newFunc
[VERBOSE] Line 19, constructing "com.alibaba.testable.demo.basic.model.BlackBox(java.lang.String)"
[VERBOSE] Line 19, constructing "com.alibaba.demo.basic.model.BlackBox(java.lang.String)"
[DIAGNOSE] Line 19, mock method "createBlackBox" used
[VERBOSE] Line 19, invoking "com.alibaba.testable.demo.basic.DemoMockTest$Mock::createBlackBox(java.lang.String) : com.alibaba.testable.demo.basic.model.BlackBox"
[VERBOSE] Line 20, invoking "com.alibaba.testable.demo.basic.model.BlackBox::get() : java.lang.String"
[VERBOSE] Line 19, invoking "com.alibaba.demo.basic.DemoMockTest$Mock::createBlackBox(java.lang.String) : com.alibaba.demo.basic.model.BlackBox"
[VERBOSE] Line 20, invoking "com.alibaba.demo.basic.model.BlackBox::get() : java.lang.String"
[DIAGNOSE] Handling method outerFunc
[VERBOSE] Line 27, constructing "java.lang.StringBuilder()"
[VERBOSE] Line 27, invoking "java.lang.StringBuilder::append(java.lang.String) : java.lang.StringBuilder"
[VERBOSE] Line 27, invoking "com.alibaba.testable.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[VERBOSE] Line 27, invoking "com.alibaba.demo.basic.DemoMock::innerFunc(java.lang.String) : java.lang.String"
[DIAGNOSE] Line 27, mock method "innerFunc" used
... ...
```