Java中test()方法test是什么意思中文

junit适用于java人员在什么阶段进行单个方法实现功能或者类本身的测试_百度知道
junit适用于java人员在什么阶段进行单个方法实现功能或者类本身的测试
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
xiangjuan314
来自电脑网络类芝麻团
xiangjuan314
采纳数:23843
获赞数:20457
参与团队:
在JUnit的测试中,有时候需要获得所属的类(Class)或者方法(Method)的名称,以方便记录日志什么的。在JUnit中提供了TestName类来做到这一点,在org.junit.rules中:public class TestName extends TestWatcher { private String fN @Override protected void starting(Description d) {
fName = d.getMethodName(); } /**
* @return the name of the currently-running test method
*/ public String getMethodName() {
return fN }}虽然TestName只提供了方法的名称,要加上类的名称很容易,只需对TestName稍作修改如下:public class NameRuleTest { @Rule public TestName name = new TestName(); @Test public void testA() {
assertEquals(&testA&, name.getMethodName()); } @Test public void testB() {
assertEquals(&testB&, name.getMethodName()); }}
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java如何使用@test?_百度知道
Java如何使用@test?
来自科学教育类认证团队
采纳数:2012
获赞数:14929
擅长:暂未定制
import org.junit.Tpublic class TestMethods {@Testpublic void test() {System.out.println(&hello world&);}}1:首先需要导入import org.junit.test这个jar包,@Test注解要写在你要测试的方法上面2:然后点击--运行方式,再点击Junit测试,就可以了。test()方法里面写你需要测试的方法就可以了---我对test的理解是TestMethods这个类不用new,就可以运行。是因为它是通过org.junit.Test中的API中的类反射生成的,然后调用用@Test注解的方法,有几个@Test注解,就运行几个test方法。
hongyang6699
hongyang6699
获赞数:52
import org.junit.Tpublic class TestMethods { @Test public void test() {
System.out.println(&hello world&); }}1:首先需要导入import org.junit.test这个jar包,@Test注解要写在你要测试的方法上面2:然后点击--运行方式,再点击Junit测试,就可以了。test()方法里面写你需要测试的方法就可以了---我对test的理解是TestMethods这个类不用new,就可以运行。是因为它是通过org.junit.Test中的API中的类反射生成的,然后调用用@Test注解的方法,有几个@Test注解,就运行几个test方法。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java中,在如下所示的Test类中,共有( )个构造方法。_题库_何问起
您的位置: -
Java中,在如下所示的Test类中,共有( )个构造方法。
public class Test{ public Test(){ x=35; }
public void Test(double f){
This.x=(int)f; }
public Test(String s){} } A、 0 B、 1 C、 2D、 3
参考答案:c/C在Java测试中,导入Junit包后应用@Test开启单独测试某个方法时报错经验记录_2015MyNetworkWorld_新浪博客
在Java测试中,导入Junit包后应用@Test开启单独测试某个方法时报错经验记录
这两天,我一直在学习关于JDBC的数据库连接操作,但是苦于代码一直无法执行,总是报错,经常报这个错误:java.lang.Exception:
Method getConnection2() should be
void,我一直找不到原因,所以这两天都被严重的挫败感压迫着快要喘不过气来,很是苦闷,今晚上完党课回学院的路上,跟刘青青同学提到这件事,她开导我找有经验的人请教一下,我就去找我一个上班的做Java程序开发的亲戚,向他求救,经过他的一番指导,我终于测试出来了,对于一个程序猿来说,自己写的代码能够测试成功,这是一件多么令人兴奋的事情啊,这个经验要记下来,可以作为我多年以后的一次美好的回忆呢。
我在MyEclipse里面新建了一个Java project,结构如下:
​在testDriver2.java文件中内容如下:
​​​package
import java.io.InputS
import java.sql.C
import java.util.P
import org.junit.T
import com.mysql.jdbc.D
& & public class
testDriver2 {//这是一个公共的类
&,名称是:testDriver2
//下面这个getConnection()是通用的driver方法
& & public Connection
getConnection() throws Exception{
//1、准备连接数据库的四个字符串
String driverClass=
String jdbcUrl=
String user=
&String password=
&//2、读取类路径下的jdbc.properties文件:
InputStream
is=getClass().getClassLoader().getResourceAsStream("jdbc.properties");//为什么这么写?
Properties properties=new Properties();//创建一个参数Property的对象,
properties.load(is);//为什么要调用这个方法?加载这个输入流
driverClass=properties.getProperty("driver");//通过property的对象properties调用getProperty()方法,获取driver变量的值
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
&password=properties.getProperty("password");
& &//通过反射创建Driver对象
driver=(Driver)Class.forName(driverClass).newInstance();//这个反射为什么这么写?我忘记知识点了
& &Properties info=new
Properties();
& &info.put("user", user);
info.put("password", password);
//3、通过Driver的connect方法获取数据库连接
Connection connection=driver.connect(jdbcUrl, info);
& public void testGetConnection() throws
Exception{
&System.out.println(getConnection());
上面这段代码是没有经过任何修改的,我总是执行不成的;
下面这段代码是经过修改的,我终于可以执行成功了,
package jdbcP
import java.io.InputS
import java.sql.C
import java.util.P
import org.junit.T
import com.mysql.jdbc.D
public class testDriver2 {
//下面这个getConnection()是通用的driver方法
//有@Test 的方法只能是void类型的方法,不能有返回值的,如果需要返回值,就一定要在方法上方一行去掉
&这5个字符。
& & public Connection
getConnection() throws Exception{
//1、准备连接数据库的四个字符串
String driverClass=
String jdbcUrl=
String user=
&String password=
&//2、读取类路径下的jdbc.properties文件:
InputStream
is=getClass().getClassLoader().getResourceAsStream("jdbc.properties");//为什么这么写?
Properties properties=new Properties();//创建一个参数Property的对象,
properties.load(is);//为什么要调用这个方法?加载这个输入流
driverClass=properties.getProperty("driver");//通过property的对象properties调用getProperty()方法,获取driver变量的值
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");​
& &//通过反射创建Driver对象
driver=(Driver)Class.forName(driverClass).newInstance();//这个反射为什么这么写?我忘记知识点了
& &Properties info=new
Properties();
& &info.put("user", user);
info.put("password", password);
//3、通过Driver的connect方法获取数据库连接
Connection connection=driver.connect(jdbcUrl, info);
& public void testGetConnection() throws
Exception{
&System.out.println(getConnection());
&总结:在没有mian()方法的类中,导入Junit包的目的是实现某个特定的方法的执行功能,//凡是有
& @Test & &
&的方法只能是void类型的方法,不能有返回值的;如果需要返回值,就一定要在方法上方一行去掉
& & @Test &
& 这5个字符。
2015MyNetworkWorld
博客等级:
博客积分:0
博客访问:3,259
关注人气:0
荣誉徽章:方法的概念:
&方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
return 返回值;
&返回值类型:就是功能结果的数据类型。
方法名:符合命名规则即可。方便我们的调用。
实际参数:就是实际参与运算的。
形式参数;就是方法定义上的,用于接收实际参数的。
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码。
return:结束方法的。
返回值:就是功能的结果,由return带给调用者。
&要想写好一个方法,就必须明确两个东西:
A:返回值类型
结果的数据类型
B:参数列表
你要传递几个参数,以及每个参数的数据类型
需求:求两个数据之和的案例
&方法的执行特点:
不调用,不执行。
&如何调用呢?(有明确返回值的调用)
A:单独调用,一般来说没有意义,所以不推荐。
B:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
C:赋值调用,推荐方案。
&&class FunctionDemo {
public static void main(String[] args) {
int x = 10;
int y = 20;
&//方式1:单独调用
//sum(x,y);
&//方式2:输出调用
//System.out.println(sum(x,y));
//System.out.println(30);
&//方式3:赋值调用
int result = sum(x,y);
//result在这里可以进行操作
System.out.println(result);
需求:求两个数据之和的案例
&两个明确:
返回值类型:int
参数列表:2个,都是int类型。
public static int sum(int a,int b) {
//如何实现呢?
//int c = a +
&//c就是a+b,所以,我可以直接返回a+b
return a +
&&方法调用过程的图解:
键盘录入两个数据,返回两个数中的较大值
&&import java.util.S
&class FunctionTest {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
&System.out.println("请输入第一个数据:");
int a = sc.nextInt();
&System.out.println("请输入第二个数据:");
int b = sc.nextInt();
&int result = getMax(a,b);
System.out.println("较大值是:"+result);
需求:两个数中的较大值
两个明确:
返回值类型:int
参数列表:int a,int b&&&&&&&&&&&&&&&&&&&&&&&&
public static int getMax(int a,int b) {
if(a & b) {
//System.out.println(a);
//System.out.println(b);
&//用三元改进
//int c = ((a & b)? a: b);
&//由于c就是后面的式子
return ((a&b)? a : b);
键盘录入两个数据,比较两个数是否相等
比较两个数是否相等结果是一个boolean类型。
&&import java.util.S
&class FunctionTest2 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
&System.out.println("请输入第一个数据:");
int a = sc.nextInt();
&System.out.println("请输入第二个数据:");
int b = sc.nextInt();
&boolean flag = compare(a,b);
System.out.println(flag);
需求:比较两个数是否相等
两个明确:
返回值类型:boolean
参数列表:int a,int b
public static boolean compare(int a,int b) {
//if语句的格式2实现
if(a == b) {
&//三元改进
//boolean flag = ((a==b)? true: false);
&//继续改进
//return ((a==b)? true: false);
return a ==
键盘录入三个数据,返回三个数中的最大值import java.util.S
&class FunctionTest3 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
&System.out.println("请输入第一个数据:");
int a = sc.nextInt();
&System.out.println("请输入第二个数据:");
int b = sc.nextInt();
&System.out.println("请输入第三个数据:");
int c = sc.nextInt();
&int max = getMax(a,b,c);
System.out.println("三个数据中的最大值是:"+max);
需求;返回三个数中的最大值
&两个明确:
返回值类型:int
参数列表:int a,int b,int c
public static int getMax(int a,int b,int c) {
if(a & b) {
if(a & c) {
if(b & c) {
&//用三元改
if(a & b) {
return (a&c? a: c);
return (b&c? b: c);
&//继续改进
//return (a&b)? (a&c? a: c): (b&c? b: c);
//不建议,写代码一定要注意阅读性强
int temp = ((a&b)? a: b);
int max = ((temp&c)? temp: c);
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用在传递数据类型
如果方法有明确的返回值,一定要有return带回一个值
方法调用void类型方法的定义和调用:
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
键盘录入行数和列数,输出对应的星形import java.util.S
&class FunctionTest4 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
&System.out.println("请输入行数:");
int m = sc.nextInt();
&System.out.println("请输入列数:");
int n = sc.nextInt();
&//void类型的方法调用
pringXing(m,n);
&两个明确:
返回值类型:void
参数列表:int m,int n
public static void pringXing(int m,int n) {
for(int x=0; x&m; x++) {
for(int y=0; y&n; y++) {
System.out.print("*");
System.out.println();
键盘录入一个数据n(1&=n&=9),输出对应的nn乘法表import java.util.S
&class FunctionTest5 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
&System.out.println("请输入n的值:(1~9)");
int n = sc.nextInt();
printNN(n);
需求:输出对应的nn乘法表
两个明确:
返回值类型:void
参数列表:int n
public static void printNN(int n) {
for(int x=1; x&=n; x++) {
for(int y=1; y&=x; y++) {
System.out.print(y+"*"+x+"="+y*x+"\t");
System.out.println();
}方法的重载:
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
&方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
&&class FunctionTest6 {
public static void main(String[] args) {
byte b1 = 3;
byte b2 = 4;
System.out.println("byte:"+compare(b1,b2));
short s1 = 5;
short s2 = 5;
System.out.println("short:"+compare(s1,s2));
&//byte类型
public static boolean compare(byte a,byte b) {
System.out.println("byte");
return a ==
&//short类型
public static boolean compare(short a,short b) {
System.out.println("short");
return a ==
&//int类型
public static boolean compare(int a,int b) {
System.out.println("int");
return a ==
&//long类型
public static boolean compare(long a,long b) {
System.out.println("long");
return a ==
阅读(...) 评论()

我要回帖

更多关于 test是什么意思中文 的文章

 

随机推荐