|
@@ -0,0 +1,21 @@
|
|
|
|
|
+package cn.qinys.learn.creational.factory;
|
|
|
|
|
+
|
|
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
|
|
+
|
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
|
+
|
|
|
|
|
+class FruitFactoryTest {
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ void createFruit() {
|
|
|
|
|
+ Fruit apple = FruitFactory.createFruit(Apple.class);
|
|
|
|
|
+ assertEquals("apple", apple.name());
|
|
|
|
|
+
|
|
|
|
|
+ Fruit banana = FruitFactory.createFruit(Banana.class);
|
|
|
|
|
+ assertEquals("banana", banana.name());
|
|
|
|
|
+
|
|
|
|
|
+// assertThrows(IllegalArgumentException.class, () -> {
|
|
|
|
|
+// FruitFactory.createFruit("orange");
|
|
|
|
|
+// });
|
|
|
|
|
+ }
|
|
|
|
|
+}
|