一段java代码的不理解,希望高手能具体解释下,下面的代码的意思!个人觉得里面的断言没有起到什么作用?

2024-12-12 11:08:20
推荐回答(5个)
回答1:

public void testsetLog() throws Exception
{
LogManagerImpl LMI=Util_con.createLMI(); //创建日志管理器对象
LMI.setLog(4, "admin", "admin", "320400000000");//设置日志内容,具体内部看实现方式
boolean flag = false;//声明一个标记,初始值为假
if(flag){ //通过此处可以知道你的日志是不是处理成功
System.out.println("添加日志成功!"); //输出语句,提示你日志操作成功
}else{
System.out.println("添加日志失败!");}//这条会打印出来
Assert.assertEquals("添加日志成功!","添加日志成功!");//直接比较两个相同内容的String

对于楼上的解释完全正确,补充一点你的追问,设置 boolean flag = false初始为假,是为了方便知道你的记录是不是成功,如果成功,日志类会返回一个真。如果处理失败或出现异常都会返回假

再补充一个 刚刚你提问说为什么初始flag要设置为false 因为一般习惯都是先默认为false 然后通过一系列if判断看是否能符合要求,符合则修改为false 最后return flag 避免了直接设置为真 然后忘记做处理 然后就直接通过了的错误情况出现,因为它默认是false的;
我觉得这段代码应该就是一个单元测试的小例子 只是示范一下assert而已 具体代码意思上面几位已经讲得很清楚了;楼主不用太去在意,代码意思很简单 不要想多了

回答2:

public void testsetLog() throws Exception//testsetLog方法的声明
{LogManagerImpl LMI=Util_con.createLMI();//声明一个LogManagerImpl 类,应该是一个日志管理的实现类
LMI.setLog(4, "admin", "admin", "320400000000");//调用LogManagerImpl的setLog方法,传入一些参数
boolean flag = false;//初始化flag为假
if(flag){ //这边是一个if判断语句
System.out.println("添加日志成功!");
}else{System.out.println("添加日志失败!");}
Assert.assertEquals("添加日志成功!","添加日志成功!");//这边应该是日志添加成功的一个处理
}

回答3:

public void testsetLog() throws Exception
{
LogManagerImpl LMI=Util_con.createLMI(); //创建日志管理器对象
LMI.setLog(4, "admin", "admin", "320400000000");//设置日志内容,至于是否入库要看内部实现方式
boolean flag = false;//声明一个标记,初始值为假
if(flag){ //完全坑爹的使用方式,只会执行else里的代码
System.out.println("添加日志成功!"); //不会执行
}else{
System.out.println("添加日志失败!");}//这条会打印出来
Assert.assertEquals("添加日志成功!","添加日志成功!");//直接比较两个相同内容的String
//当然永远为真。。。
}

回答4:

public void testsetLog() throws Exception
{LogManagerImpl LMI=Util_con.createLMI();
LMI.setLog(4, "admin", "admin", "320400000000");
boolean flag = false;
if(flag){
System.out.println("添加日志成功!");
}else{System.out.println("添加日志失败!");}
Assert.assertEquals("添加日志成功!","添加日志成功!");
}

确实坑爹的。 flag 为假,没有修改FLAG的地方。 这个单元测试,测的啥, 忽悠验收的人的吧。

回答5:

public void testsetLog() throws Exception
{
LogManagerImpl LMI=Util_con.createLMI(); //创建日志管理器对象
LMI.setLog(4, "admin", "admin", "320400000000");//设置日志内容,具体内部看实现方式
boolean flag = false;//声明一个标记,初始值为假
if(flag){ //通过此处可以知道你的日志是不是处理成功
System.out.println("添加日志成功!"); //输出语句,提示你日志操作成功
}else{
System.out.println("添加日志失败!");}//这条会打印出来
Assert.assertEquals("添加日志成功!","添加日志成功!");//直接比较两个相同内容的String

对于楼上的解释完全正确,补充一点你的追问,设置 boolean flag = false初始为假,是为了方便知道你的记录是不是成功,如果成功,日志类会返回一个真。如果处理失败或出现异常都会返回假