找回密码
 立即注册
搜索
热搜: Python Java C Html PHP
查看: 688|回复: 0

Java程序测试 密码测试

[复制链接]

42

主题

10

回帖

8

积分

管理员

积分
8

原始用户

发表于 2026-3-16 14:55:44 | 显示全部楼层 |阅读模式

试题2、根据题目描述,编写Java代码完成测试。

本题分值:20
考核时间:30分钟
考核方式:实操
考核内容:现PasswordCheck类中有check函数,用来验证密码的有效性和其强弱。代码如下:
  1. public class PasswordCheck {
  2.     public String check(String password) {
  3.         if (password.isEmpty()) {
  4.             return "错误";
  5.         }
  6.         int length = password.length();
  7.         if (length <= 6) {
  8.             return "错误";
  9.         }
  10.         if (password.matches("[0-9a-z]+")) {
  11.             return "弱密码";
  12.         } else {
  13.             return "强密码";
  14.         }
  15.     }
  16. }
复制代码
  1. import org.junit.Test;

  2. import static org.junit.Assert.*;

  3. public class PasswordCheckTest {
  4.     private final PasswordCheck passwordCheck = new PasswordCheck();

  5.     @Test
  6.     public void testBoundary() {
  7.         assertEquals("错误", passwordCheck.check("abcde"));
  8.         assertEquals("错误", passwordCheck.check("abcdef"));
  9.         assertEquals("弱密码", passwordCheck.check("abcdefg"));
  10.     }
  11.     @Test
  12.     public void testEmpty() {
  13.         assertEquals("错误", passwordCheck.check(""));
  14.     }
  15.     @Test
  16.     public void testShort() {
  17.         assertEquals("错误",passwordCheck.check("a"));
  18.         assertEquals("错误",passwordCheck.check("ab"));
  19.         assertEquals("错误",passwordCheck.check("abc"));
  20.         assertEquals("错误",passwordCheck.check("abcd"));
  21.         assertEquals("错误",passwordCheck.check("abcde"));
  22.         assertEquals("错误",passwordCheck.check("abcdef"));
  23.     }
  24.     @Test
  25.     public void testWeak() {
  26.         assertEquals("弱密码", passwordCheck.check("1234567"));
  27.         assertEquals("弱密码", passwordCheck.check("abcdefgh"));
  28.         assertEquals("弱密码", passwordCheck.check("1234567890"));
  29.         assertEquals("弱密码", passwordCheck.check("abcdefg"));
  30.         assertEquals("弱密码", passwordCheck.check("a1b2c3d"));
  31.         assertEquals("弱密码", passwordCheck.check("test123"));
  32.     }
  33.     @Test
  34.     public void testStrong(){
  35.         assertEquals("强密码", passwordCheck.check("Abcdefg"));
  36.         assertEquals("强密码", passwordCheck.check("ABCDEFG"));
  37.         assertEquals("强密码", passwordCheck.check("Test123"));
  38.         assertEquals("强密码", passwordCheck.check("Password"));
  39.         assertEquals("强密码", passwordCheck.check("abc_123"));
  40.         assertEquals("强密码", passwordCheck.check("abc@123"));
  41.         assertEquals("强密码", passwordCheck.check("test!@#"));
  42.         assertEquals("强密码", passwordCheck.check("pass_word"));
  43.         assertEquals("强密码", passwordCheck.check("1234$%^"));
  44.     }
  45. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HELIXABYSS

GMT+8, 2026-7-21 21:17 , Processed in 0.071465 second(s), 18 queries .

Powered by Discuz! X3.5

© 2024-2026 HELIXABYSS

快速回复 返回顶部 返回列表