当前位置: 首页 > news >正文

网站做好了怎么做后台wordpress设置弹窗

网站做好了怎么做后台,wordpress设置弹窗,中国服务外包公司排名,怎么开设自己的网站实验目的 (1)掌握测试用例设计的一般方法 (2)掌握基于等价类划分的黑盒测试方法 (3)掌握JUnit测试工具的使用 二、实验环境(仪器设备、软件等) Windows10 idea 三、实验原理&am…
  • 实验目的

(1)掌握测试用例设计的一般方法

(2)掌握基于等价类划分的黑盒测试方法

(3)掌握JUnit测试工具的使用

二、实验环境(仪器设备、软件等)

Windows10 idea

三、实验原理(或要求)

(1)每个测试用例至少包含编号,输入和预期输出三项内容

(2)按照测试用例进行测试并记录测试结果,将测试结果与预期结果进行比较,分析程序中是否有错误、失效和故障,并尝试改正程序

(3)可以使用Junit4或者Junit5,不能使用更低的版本。

四、实验步骤

(1)配置JUnit

如果使用Eclipse,按照步骤添加JUnit或者使用Maven添加JUnit。如果使用IDEA,配置方法类似。

如果使用Maven,pom.xml文件如下代码所示:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

public class Hello {

public int add(int x,int y) {

return x+y;

}

}

import static org.junit.Assert.assertEquals;

import org.junit.Before;

import org.junit.Test;

public class TestHello {

private Hello hello;

@Before

public void setUp() {

hello = new Hello();

}

@Test

public void testAdd() {

assertEquals(2, hello.add(1, 1));

}

}

在Hello.java中没有Error或Failure。

(2)编写教材上例2-8三角形问题的程序,利用等价类划分方法设计测试用例,使用JUnit运行测试用例,记录和分析测试结果。

有效等价类测试用例

编号

测试方法名

输入数据

预期输出

覆盖条件

状态

TC4

testEquilateralTriangle

(3, 3, 3)

等边三角形

三边严格相等

TC5

testIsoscelesTriangle

(3, 3, 4)

等腰非等边三角形

两边相等且第三边不同

TC6

testScaleneTriangle

(5, 6, 7)

一般三角形

三边均不相等且满足不等式

TC7

testNotATriangle

(1, 2, 3)

非三角形

不满足三角形不等式

无效等价类测试用例

编号

测试方法名

输入数据

预期异常/输出

覆盖条件

状态

TC1

testNonIntegerInput

["a", "4", "5"]

NumberFormatException

非数字字符输入

TC2

testZeroInput

["0", "4", "5"]

IllegalArgumentException

零值输入

TC3

testInvalidArgumentCount

["3", "4"]

IllegalArgumentException

参数数量不足

TC8

testNegativeInput

["-3", "4", "5"]

IllegalArgumentException

负值输入

TC9

testOverflowInput

["2147483648",4,5]

IllegalArgumentException

整数溢出

TC10

testDecimalInput

["4", "4.5", "5"]

NumberFormatException

浮点数输入

TC12

testSpecialCharacterInput

["3$", "4", "5"]

NumberFormatException

特殊字符输入

TC13

testEmptyInput

["", "4", "5"]

NumberFormatException

空字符串输入

package com.ruoyi;
import java.util.Arrays;
public class TriangleChecker {// 命令行入口方法public static void main(String[] args) {try {if (args.length != 3) {throw new IllegalArgumentException("错误:需要3个整数参数");}int a = parseInput(args[0]);int b = parseInput(args[1]);int c = parseInput(args[2]);System.out.println(checkTriangle(a, b, c));} catch (Exception e) {System.out.println(e.getMessage());}}// 核心判断逻辑public static String checkTriangle(int a, int b, int c) {validateSides(a, b, c);if (!isValidTriangle(a, b, c)) {return "非三角形";}if (a == b && b == c) {return "等边三角形";}if (a == b || b == c || a == c) {return "等腰非等边三角形";}return "一般三角形";}// 输入验证方法private static int parseInput(String input) {if (!input.matches("^\\d+$")) {throw new NumberFormatException("错误:输入必须为整数");}if (input.contains(".")) {throw new NumberFormatException("错误:输入必须为整数");}long value = Long.parseLong(input);if (value > Integer.MAX_VALUE) {throw new IllegalArgumentException("错误:输入超过最大值");}if (value <= 0) {throw new IllegalArgumentException("输入必须为正整数");}return (int) value;}// 三角形验证逻辑private static boolean isValidTriangle(int a, int b, int c) {int[] sides = {a, b, c};Arrays.sort(sides);return sides[0] + sides[1] > sides[2];}// 参数验证private static void validateSides(int... sides) {for (int side : sides) {if (side <= 0) {throw new IllegalArgumentException("输入必须为正整数");}}}
}import com.ruoyi.TriangleChecker;
import org.junit.Test;
import static org.junit.Assert.*;public class TriangleCheckerTest {// 有效等价类测试@Testpublic void testEquilateralTriangle() { // TC4assertEquals("等边三角形", TriangleChecker.checkTriangle(3, 3, 3));}@Testpublic void testIsoscelesTriangle() { // TC5assertEquals("等腰非等边三角形", TriangleChecker.checkTriangle(3, 3, 4));}@Testpublic void testScaleneTriangle() { // TC6assertEquals("一般三角形", TriangleChecker.checkTriangle(5, 6, 7));}@Testpublic void testNotATriangle() { // TC7assertEquals("非三角形", TriangleChecker.checkTriangle(1, 2, 3));}// 无效等价类测试@Testpublic void testZeroInput() { // TC2try {TriangleChecker.main(new String[]{"0", "4", "5"});fail("未抛出预期异常");} catch (IllegalArgumentException e) {assertEquals("错误:边长必须为正整数", e.getMessage());}}@Testpublic void testNegativeInput() { // TC8try {TriangleChecker.main(new String[]{"-3", "4", "5"});fail("未抛出预期异常");} catch (IllegalArgumentException e) {assertEquals("错误:边长必须为正整数", e.getMessage());}}@Testpublic void testInvalidArgumentCount() { // TC3try {TriangleChecker.main(new String[]{"3", "4"});fail("未抛出预期异常"); // 添加此行} catch (IllegalArgumentException e) {assertEquals("错误:需要3个整数参数", e.getMessage());}}@Testpublic void testDecimalInput() { // TC10try {TriangleChecker.main(new String[]{"4", "4.5", "5"});fail("未抛出预期异常");} catch (NumberFormatException e) {assertEquals("错误:输入必须为整数", e.getMessage());}}@Testpublic void testNonIntegerInput() { // TC1try {TriangleChecker.main(new String[]{"a", "4", "5"});fail("未抛出预期异常");} catch (NumberFormatException e) {assertEquals("错误:输入必须为整数", e.getMessage());}}@Testpublic void testSpecialCharacterInput() { // TC12try {TriangleChecker.main(new String[]{"3$", "4", "5"});fail("未抛出预期异常");} catch (NumberFormatException e) {assertEquals("错误:输入必须为整数", e.getMessage());}}@Testpublic void testEmptyInput() { // TC13try {TriangleChecker.main(new String[]{"", "4", "5"});fail("未抛出预期异常");} catch (NumberFormatException e) {assertEquals("错误:输入必须为整数", e.getMessage());}}@Testpublic void testOverflowInput() { // TC9try {TriangleChecker.main(new String[]{"2147483648", "4", "5"});fail("未抛出预期异常");} catch (IllegalArgumentException e) {assertEquals("错误:输入超过最大值", e.getMessage());}}
}
http://www.dtcms.com/a/517005.html

相关文章:

  • jsp租房网站开发门户网站系统建设项目招标书
  • PL2303TA不支援WINDOWS 11及后续版本,请洽询购买厂商[已解决]
  • Flink 的 checkpoint 对 key state 是怎么样存储的?
  • 辛集市住房和城乡建设厅网站焦作网站建设设计公司
  • 电子商务网站建设有什么意义重庆网站建设途锦科技
  • 【回眸】英语自我介绍(头马俱乐部版)
  • Python技巧:负数的16进制补码
  • 昆山建设局网站首页网站培训公司
  • 南充做网站建网站 网站内容怎么做
  • 力扣热题100道之189轮转数组
  • AutoGen框架入门:5个核心概念搭建智能体协作系统
  • MySQL 慢查询诊断与 SQL 优化实战指南(适配 MySQL 8.4 LTS)
  • wordpress 上传svg南通seo网站推广费用
  • 蓝桥杯-16955 岁月流转
  • 每日一个网络知识点:应用层WWW与HTTP
  • 个人网站建设实验心得投资公司取名字大全
  • 欧美网站建设公司东莞专业的网站制作有哪些
  • xtuoj Candy
  • 襄阳大摩网站建设网站开发者所有权归属
  • 一条龙网站建设价格编程应用
  • StarsNote 1.1.0测试版
  • Java--网络原理
  • 2025-10-21 XiaoQuQu 的 2025 CSP-S 第二轮模拟 ROUND2 补题
  • react中的受控组件与非受控组件
  • iOS的动态库和静态库的差异区别以及静态库的好处
  • Word文档中打勾和打叉的三种方法
  • 基于微信小程序的高校班务管理系统【2026最新】
  • 编程教学网站推荐网络营销广告策划
  • 网站建设开票属于哪个名称锦州网站建设品牌
  • 基于SAM2的眼动数据跟踪6——SAM2跟踪