From 4616bbda413005de53c48b60bf7796f5aaf8e855 Mon Sep 17 00:00:00 2001 From: msksbr Date: Tue, 23 Dec 2025 21:49:07 +0800 Subject: [PATCH] done tests and fix some fucking bug! --- src/com/msksbr/MainFrm/MenuBar.java | 8 ++-- .../MenuItemDiaog/Adder/BookAdder.java | 2 - .../MainFrm/MenuItemDiaog/SearchDIalog.java | 2 - src/test/TestService.kt | 36 ++++++++++++++++++ src/test/testUI.kt | 37 +++++++++++++++++++ 5 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 src/test/TestService.kt create mode 100644 src/test/testUI.kt diff --git a/src/com/msksbr/MainFrm/MenuBar.java b/src/com/msksbr/MainFrm/MenuBar.java index facf184..3fbea32 100644 --- a/src/com/msksbr/MainFrm/MenuBar.java +++ b/src/com/msksbr/MainFrm/MenuBar.java @@ -39,7 +39,7 @@ public class MenuBar extends JMenuBar { bookSearch.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - new SearchDIalog("books"); + new SearchDIalog("books").setVisible(true); } }); // 创建查询学生信息菜单项 @@ -47,7 +47,7 @@ public class MenuBar extends JMenuBar { // 为查询学生信息菜单项添加事件监听器,当点击时弹出学生信息查询对话框 studentSearch.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - new SearchDIalog("students"); + new SearchDIalog("students").setVisible(true); } }); // 创建查询借阅信息菜单项 @@ -55,7 +55,7 @@ public class MenuBar extends JMenuBar { // 为查询借阅信息菜单项添加事件监听器,当点击时弹出借阅信息查询对话框 rentSearch.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - new SearchDIalog("rents"); + new SearchDIalog("rents").setVisible(true); } }); // 将查询图书信息菜单项添加到查询菜单 @@ -72,7 +72,7 @@ public class MenuBar extends JMenuBar { // 为添加图书信息菜单项添加事件监听器,当点击时弹出图书信息添加对话框 bookAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - new BookAdder(); + new BookAdder().setVisible(true); } }); // 创建添加学生信息菜单项 diff --git a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java index 7a8c512..23e40d5 100644 --- a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java +++ b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java @@ -83,8 +83,6 @@ public class BookAdder extends JDialog { pack(); // 设置对话框位置 setLocation(); - // 设置对话框可见 - setVisible(true); } /** diff --git a/src/com/msksbr/MainFrm/MenuItemDiaog/SearchDIalog.java b/src/com/msksbr/MainFrm/MenuItemDiaog/SearchDIalog.java index d6eea31..6d6251f 100644 --- a/src/com/msksbr/MainFrm/MenuItemDiaog/SearchDIalog.java +++ b/src/com/msksbr/MainFrm/MenuItemDiaog/SearchDIalog.java @@ -59,8 +59,6 @@ public class SearchDIalog extends JDialog { pack(); // 设置对话框位置 setLocation(); - // 设置对话框可见 - setVisible(true); } /** diff --git a/src/test/TestService.kt b/src/test/TestService.kt new file mode 100644 index 0000000..81a58a4 --- /dev/null +++ b/src/test/TestService.kt @@ -0,0 +1,36 @@ +package test + +import com.msksbr.MainFrm.MenuItemDiaog.Adder.BookAdder +import com.msksbr.MainFrm.MenuItemDiaog.SearchDIalog +import com.msksbr.SQL.Connector +import org.junit.jupiter.api.AfterEach +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertNotNull + +class TestService { + var connector: Connector? = null + + @BeforeEach + fun init() { + connector = Connector() + } + + @AfterEach + fun tearDown() { + } + + @Test + fun testGetBookMaxID() { + val bookAdder = BookAdder() + val max_id_from_ui = bookAdder.getBookMaxID() + bookAdder.dispose() + val rs = connector?.executeQuery("SELECT MAX(book_id) FROM books;") + rs?.next() + val max_id_from_sql = rs?.getInt(1) + + assertNotNull(max_id_from_ui, "Get null value from function") + assertEquals(max_id_from_ui, max_id_from_sql, "Not equals to the query from sql") + } +} \ No newline at end of file diff --git a/src/test/testUI.kt b/src/test/testUI.kt new file mode 100644 index 0000000..85f0cf9 --- /dev/null +++ b/src/test/testUI.kt @@ -0,0 +1,37 @@ +package test + +import com.msksbr.MainFrm.MenuItemDiaog.Adder.BookAdder +import com.msksbr.SQL.Connector +import org.junit.jupiter.api.AfterEach +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertNotNull + +class testUI { + var connector: Connector? = null; + + @BeforeEach + fun init() { + connector = Connector(); + } + + @AfterEach + fun tearDown() { + } + + @Test + fun testUIBeCenter() { + val bookAdder = BookAdder(); + val location = bookAdder.location + val size = bookAdder.size + val screenSize = java.awt.Toolkit.getDefaultToolkit().screenSize + + val expectedX = (screenSize.width - size.width) / 2 + val expectedY = (screenSize.height - size.height) / 2 + + assertNotNull(location,"location is null") + assertEquals(expectedX, location.x, "x-coordinate is not be center") + assertEquals(expectedY, location.y, "y-coordinate is not be center") + } +} \ No newline at end of file