我正在尝试做Java单元测试,这是我到目前为止所做的:

在文件test.java中:

import java.util.*;

public class Test{

public String getString(int n){

return String.valueOf(n);

}

public int max(int a, int b){

if(a>b) return a;

return b;

}

public int maxOf(int []a){

int max = Integer.MIN_VALUE;

for (int i=0; i

if (a[i]>max) max=a[i];

}

return max;

}

public String BMI(int weight, int height){

double BMI = weight/(height*height);

if(BMI < 18.5) return "Insufficient";

else if (BMI>=18.5 && BMI<=22.99) return "Normal";

else if (BMI>=23 && BMI<=24.99) return "Overweight";

return "Fat";

}

}

然后我在同一个目录中编写了另一个名为testtest.java的文件:

import static org.junit.Assert.*;

import org.junit.Test;

public class Testtest{

@Test

void testString(){

Test case1 = new Test();

String result = case1.getString(1);

// System.out.println(result);

assertEquals("1", result);

}

@Test

public void testMax(){

Test newTest = new Test();

int max = newTest.max(2, 4);

assertEquals(4, max);

}

@Test

public void testMaxOf(){

Test newTest = new Test();

int[] anArray = {

10,4,55,66,8,2,33,102

};

int max = newTest.maxOf(anArray);

assertEquals(102, max);

}

@Test

public void testBMI(){

Test newTest = new Test();

String result = newTest.BMI(60, 1.65);

assertEquals("Normal", result);

}

}

此目录现在包含以下文件:

junit-4.12.jar

hamcrest-core-1.3.jar

Test.java

Testtest.java

然后我cd到命令行中的目录中:

首先,我像往常一样使用javac编译test.java,然后使用下面的代码编译testest.java:

javac-cp junit-4.12.jar;。测试程序

我已经试过很多次了,我知道如果我使用IDE会更容易,但是出于很多原因,我真的希望只使用文本编辑器和命令行。

est.java 2 错误 找不到符号_在命令行上用junit-4.12.jar和hamcrest-core-1.3.jar编译并运行测试?错误:是抽象的,无法实例化,找不到符号...相关推荐

  1. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  2. java忍者神龟,IT忍者神龟之命令行执行java程序

    } 1.编译:cmd--cd到c:/temp/bin javac GetGreeting.java 生成GetGreeting.class文件 2.执行:java Greeting 打印出Hello ...

  3. 【错误记录】Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )

    文章目录 一.报错信息 二.解决方案 一.报错信息 2021-05-07 13:24:24.672 29512-29512/kim.hsl.a7_zip E/AndroidRuntime: FATAL ...

  4. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  5. 关于命令行上执行java命令的错误分析 - Could not find or load main class

    成功的安装了JDK和Eclipse后,在开发测试Java工程中,很少会遇到开发环境问题. 这都归功于Eclise通过工程(project)和包(package)把这些管理好. 但偶尔在命令行下编译和运 ...

  6. 每个Java程序员必须知道的5个JVM命令行标志

    不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能. 1.DisableExplicitGC ...

  7. java命令行读入密码_java-在命令行上隐藏输入

    是的,可以做. 这称为命令行输入屏蔽. 您可以轻松实现此目的. 您可以使用单独的线程擦除输入的回显字符,并用星号替换. 使用下面显示的EraserThread类完成此操作 import java.io ...

  8. java 编写命令行工具_编写命令行工具

    1.使用common-cli编写命令行工具 commons-cli是Apache开源组织提供的用于解析命令行参数的包. 先引用common-cli依赖包: commons-cli commons-cl ...

  9. java命令框编译代码的方式_在命令行模式下如何编译运行Java代码

    由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...

最新文章

  1. archlinux安装chrome-webdriver
  2. 解决Warning: Ignoring InnerClasses attribute for an anonymous inner class
  3. 华为云中国前二,全球前五,增速第一,凭什么?
  4. python实现项目的复制_Python之copy模块
  5. 命令查看java的class字节码文件、verbose、synchronize、javac、javap
  6. failed due to the following error: 80070005 错误解决方案
  7. php jquery grid,jQuery Grid
  8. Go Timer使用方法
  9. 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
  10. cbitmap 从内存中加载jpg_Pytorch数据加载的分析
  11. 设计模式-关于模式的一些很基本的知识点
  12. python好友信息管理系统
  13. adminlte java_AdminLTE Button小结
  14. 晶圆涨、封测涨、芯片涨、材料涨…涨价的野火烧到哪了?
  15. 学习go语言里Duck typing 概念
  16. [转载] 蒲慕明写给学生的信
  17. 将图片转换为Base64
  18. 瑞芯微RK3188规格说明,ARM构架
  19. 机器学习【西瓜书/南瓜书】--- 第2章模型评估与选择(上)(学习笔记+公式推导)
  20. ionic平台下的Android极光推送集成文档

热门文章

  1. html 值追加,从JSON中读取数据追加到HTML中
  2. 物流企业计算机运用,计算机物流在企业决策
  3. 在安装one_gadget遇到 one_gadget requires Ruby version >= 2.4. 的问题解决
  4. 加速安装LibcSeacher
  5. CTF杂项题型之画图-Miscellaneous-200
  6. Python基础教程:list列表、tuple元组、range常用方法总结
  7. Python抓取网页数据的终极办法
  8. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
  9. JavaScript学习笔记(3)
  10. tensorflow教程 学习笔记 之 Eager execution 急切执行