我试图了解如何测试用户的输入(请注意,我不是在尝试进行模拟测试,而是对实际用户输入的测试)
目前,正如您在我的程序中看到的那样,我已经对我的测试用例的值进行了硬编码,并且它通过了所有测试,但是我怎样才能获得用户的输入并对其进行测试。
有没有办法可以在我的构造函数中调用 System. 并在我在测试类中创建 MyClass1 的实例时传递它?
如果可能的话,请给我一些示例代码,以便我更好地理解。
如果我有这样的界面
public interface IMyClass{
public int getvalue1();
public int getvalue2();
public int getvalue3();
}
然后是这样的接口实现
public class MyClass1 implements MyClass{
private int _value1 = 0;
private int _value2 = 0;
private int _value3 = 0;
public MyClass1(int number1, int number2, int number3)
{
_value1 = number1;
_value2 = number2;
_value3 = number3;
}
public void setLength1(int value1)
{
_value1 = value1;
}
public void setLength2(int length2)
{
_value2 = value2;
}
public void setLength3(int length3)
{
_value3 = value3;
}
public int getValue1()
{
return _value1;
}
public int getValue2()
{
return _value2;
}
public int getValue3()
{
return _value3;
}
}
最后是一个测试类:
public class ClasTest extends TestCase {
public void testNumbers()
{
MyClass1 numbers= new MyClass1(1,2,3);
assertThat(numbers.getValue1(),is(not(numbers.getValue2())));
}
}
谢谢你,我很感激任何帮助。