From 2cc4adfef96cc02eb2a40c0189b5b8a2d590ce99 Mon Sep 17 00:00:00 2001 From: godotg Date: Tue, 19 Sep 2023 20:56:09 +0800 Subject: [PATCH] test[storage]: record class test --- .../com/zfoo/storage/ApplicationTest.java | 8 ---- .../com/zfoo/storage/StudentResource.java | 30 ------------- .../storage/resource/TeacherResource.java | 41 ++++++++++++++++++ .../util/lambda/TestLambdaFunction.java | 4 +- .../test/resources/excel/TeacherResource.xlsx | Bin 0 -> 9228 bytes 5 files changed, 43 insertions(+), 40 deletions(-) delete mode 100644 storage/src/test/java/com/zfoo/storage/StudentResource.java create mode 100644 storage/src/test/java/com/zfoo/storage/resource/TeacherResource.java create mode 100644 storage/src/test/resources/excel/TeacherResource.xlsx diff --git a/storage/src/test/java/com/zfoo/storage/ApplicationTest.java b/storage/src/test/java/com/zfoo/storage/ApplicationTest.java index 0bf40684..8cdccf6b 100644 --- a/storage/src/test/java/com/zfoo/storage/ApplicationTest.java +++ b/storage/src/test/java/com/zfoo/storage/ApplicationTest.java @@ -23,7 +23,6 @@ import com.zfoo.storage.resource.StudentResource; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.support.ClassPathXmlApplicationContext; import java.util.List; @@ -38,13 +37,6 @@ public class ApplicationTest { private static final Logger logger = LoggerFactory.getLogger(ApplicationTest.class); - @Autowired - public String testSpringInject(IStorage studentStorage) { - StudentResource resource = studentStorage.get(1001); - - return resource.getName(); - } - // storage教程 @Test public void startStorageTest() { diff --git a/storage/src/test/java/com/zfoo/storage/StudentResource.java b/storage/src/test/java/com/zfoo/storage/StudentResource.java deleted file mode 100644 index ed17b72b..00000000 --- a/storage/src/test/java/com/zfoo/storage/StudentResource.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zfoo.storage; - -import com.zfoo.storage.anno.AliasFieldName; -import com.zfoo.storage.anno.Id; -import com.zfoo.storage.anno.Index; -import com.zfoo.storage.anno.Storage; -import com.zfoo.storage.resource.User; - -import java.util.List; - -/** - * @author veione - */ -@Storage -public record StudentResource( - @Id - int id, - @Index(unique = true) - String idCard, - @Index - String name, - @AliasFieldName("年龄") - int age, - float score, - String[] courses, - User[] users, - List userList, - User user -) { -} diff --git a/storage/src/test/java/com/zfoo/storage/resource/TeacherResource.java b/storage/src/test/java/com/zfoo/storage/resource/TeacherResource.java new file mode 100644 index 00000000..75ff84f7 --- /dev/null +++ b/storage/src/test/java/com/zfoo/storage/resource/TeacherResource.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2020 The zfoo Authors + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +package com.zfoo.storage.resource; + +import com.zfoo.storage.anno.AliasFieldName; +import com.zfoo.storage.anno.Id; +import com.zfoo.storage.anno.Index; +import com.zfoo.storage.anno.Storage; + +import java.util.List; + +/** + * @author veione + */ +@Storage +public record TeacherResource( + @Id + int id, + @Index(unique = true) + String idCard, + @Index + String name, + @AliasFieldName("年龄") + int age, + float score, + String[] courses, + User[] users, + List userList, + User user +) { +} diff --git a/storage/src/test/java/com/zfoo/storage/util/lambda/TestLambdaFunction.java b/storage/src/test/java/com/zfoo/storage/util/lambda/TestLambdaFunction.java index 948cac88..24d6a947 100644 --- a/storage/src/test/java/com/zfoo/storage/util/lambda/TestLambdaFunction.java +++ b/storage/src/test/java/com/zfoo/storage/util/lambda/TestLambdaFunction.java @@ -1,6 +1,6 @@ package com.zfoo.storage.util.lambda; -import com.zfoo.storage.StudentResource; +import com.zfoo.storage.resource.TeacherResource; import com.zfoo.storage.util.LambdaUtils; import com.zfoo.storage.util.function.Func1; import org.junit.Test; @@ -15,7 +15,7 @@ public class TestLambdaFunction { //https://blog.csdn.net/iteye_19045/article/details/119299015 @Test public void testFuncSerialization() throws Exception { - Func1 func = StudentResource::name; + Func1 func = TeacherResource::name; Object object = getObject(func); System.out.println(object); diff --git a/storage/src/test/resources/excel/TeacherResource.xlsx b/storage/src/test/resources/excel/TeacherResource.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8ac64b66abec6b89d56df7e2e3d37eaec5f85ab6 GIT binary patch literal 9228 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 literal 0 HcmV?d00001