est.java 2 错误 找不到符号_在命令行上用junit-4.12.jar和hamcrest-core-1.3.jar编译并运行测试?错误:是抽象的,无法实例化,找不到符号...
我正在尝试做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编译并运行测试?错误:是抽象的,无法实例化,找不到符号...相关推荐
- mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...
- java忍者神龟,IT忍者神龟之命令行执行java程序
} 1.编译:cmd--cd到c:/temp/bin javac GetGreeting.java 生成GetGreeting.class文件 2.执行:java Greeting 打印出Hello ...
- 【错误记录】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 ...
- 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术
今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...
- 关于命令行上执行java命令的错误分析 - Could not find or load main class
成功的安装了JDK和Eclipse后,在开发测试Java工程中,很少会遇到开发环境问题. 这都归功于Eclise通过工程(project)和包(package)把这些管理好. 但偶尔在命令行下编译和运 ...
- 每个Java程序员必须知道的5个JVM命令行标志
不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能. 1.DisableExplicitGC ...
- java命令行读入密码_java-在命令行上隐藏输入
是的,可以做. 这称为命令行输入屏蔽. 您可以轻松实现此目的. 您可以使用单独的线程擦除输入的回显字符,并用星号替换. 使用下面显示的EraserThread类完成此操作 import java.io ...
- java 编写命令行工具_编写命令行工具
1.使用common-cli编写命令行工具 commons-cli是Apache开源组织提供的用于解析命令行参数的包. 先引用common-cli依赖包: commons-cli commons-cl ...
- java命令框编译代码的方式_在命令行模式下如何编译运行Java代码
由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...
最新文章
- archlinux安装chrome-webdriver
- 解决Warning: Ignoring InnerClasses attribute for an anonymous inner class
- 华为云中国前二,全球前五,增速第一,凭什么?
- python实现项目的复制_Python之copy模块
- 命令查看java的class字节码文件、verbose、synchronize、javac、javap
- failed due to the following error: 80070005 错误解决方案
- php jquery grid,jQuery Grid
- Go Timer使用方法
- 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
- cbitmap 从内存中加载jpg_Pytorch数据加载的分析
- 设计模式-关于模式的一些很基本的知识点
- python好友信息管理系统
- adminlte java_AdminLTE Button小结
- 晶圆涨、封测涨、芯片涨、材料涨…涨价的野火烧到哪了?
- 学习go语言里Duck typing 概念
- [转载] 蒲慕明写给学生的信
- 将图片转换为Base64
- 瑞芯微RK3188规格说明,ARM构架
- 机器学习【西瓜书/南瓜书】--- 第2章模型评估与选择(上)(学习笔记+公式推导)
- ionic平台下的Android极光推送集成文档
热门文章
- html 值追加,从JSON中读取数据追加到HTML中
- 物流企业计算机运用,计算机物流在企业决策
- 在安装one_gadget遇到 one_gadget requires Ruby version >= 2.4. 的问题解决
- 加速安装LibcSeacher
- CTF杂项题型之画图-Miscellaneous-200
- Python基础教程:list列表、tuple元组、range常用方法总结
- Python抓取网页数据的终极办法
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
- JavaScript学习笔记(3)
- tensorflow教程 学习笔记 之 Eager execution 急切执行