早教吧 育儿知识 作业答案 考试题库 百科 知识分享

联系单元测试的问题,我在mystack类中使用方法没有抛出异常,为什么测试的时候会抛出异常呢?下面是我想要测试的方法importjunit.framework.Assert;importjunit.framework.TestCase;publicclassMyStackTestextendsT

题目详情
联系单元测试的问题,我在mystack类中使用方法没有抛出异常,为什么测试的时候会抛出异常呢?
下面是我想要测试的方法
import junit.framework.Assert;
import junit.framework.TestCase;
public class MyStackTest extends TestCase {
\x05
\x05private\x05MyStack mystack ;
\x05
\x05
public void setUp() throws Exception{
\x05 MyStack mystack = new MyStack();
}
public void testpush1() {
\x05 String result = null;
\x05 try{
\x05\x05 mystack.push("aaa");
\x05\x05
\x05 }catch(Exception e){
\x05\x05Assert.fail();
\x05 }
\x05
\x05 try{
\x05\x05 result = mystack.pop();
\x05 }catch(Exception e){
\x05\x05 Assert.fail();
\x05 }
\x05
\x05 Assert.assertEquals("aaa",result);
\x05
}
▼优质解答
答案和解析
public void setUp() throws Exception{\x05 MyStack mystack = new MyStack();}错误在这里,你在setUp里这句话,相当于定义了一个局部变量mystack,跟你外面的那个mystack是两个变量,而你外面那个变量根本没有初始化,...