位置:搜学搜课 > 新闻 > 秦皇岛不错的软件测试基础学习机构
小BUG大损失,细数软件Bug引发的灾难后果
基础学员也能入门,掌握测试技能
囊括企业级软件/大型网站/游戏开发/移动APP开发等多种软件测试需求
黑盒测试
QTP
接口测试
LoadRunner
JMeter
Selenium
手机测试
游戏测试
打造符合企业用人需求的测试工程师
讲师经过层层严格筛选,拥有近10年教学经验,企业项目测试经验
近330家校区覆盖国内近70座城市
课程研发 · 前沿
知识内容 · 系统
师资团队 · 严谨
授课方式 · 特色
学习工具 · 前沿
教学服务 · 贴心
达内实力 · 优质
多种服务 · 完善
秦皇岛不错的软件测试基础学习机构,小编在这里推荐秦皇岛达内教育,17年专业IT培训机构,美国上市集团,开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,覆盖IT培训和非IT培训共24大课程。达内集团凭借雄厚的技术研发实力、过硬的教学质量、成熟的就业服务团队,为学员提供强大的职业竞争力,在用人企业中树立了良好的口碑。欢迎大家的在线咨询,0元试听,随到随学,推荐就业。接下来小编为您分享,如何在java中对用户输入进行单元测试
我试图了解如何测试用户的输入(请注意我不是在尝试模拟测试,而是测试实际用户的输入)。
目前正如您在我的程序中看到的那样,我已经对我的测试用例的值进行了硬编码,并且它正在通过所有测试但是我如何获得用户的输入并进行测试。
有没有办法在我的构造函数中调用System.in并在测试类中创建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())));
}
}
谢谢你,我感谢任何帮助。
解决方法:
请在文本框输入文字
使用System.setIn(new InputSteam());然后写入传入System.in的输入流。
单输入
String data = "Users Input";
System.setIn(new ByteArrayInputStream(data.getBytes()));
Scanner scanner = new Scanner(System.in);
System.out.println(scanner.nextLine());
结果
Users Input
多输入
String data = "Users Input" +
"\nA second line of user input.";
System.setIn(new ByteArrayInputStream(data.getBytes()));
Scanner scanner = new Scanner(System.in);
System.out.println("Line 1: " + scanner.nextLine());
System.out.println("Line 2: " + scanner.nextLine());
结果
Line 1: Users Input
Line 2: A second line of user input.
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是秦皇岛达内教育的小编为您分享的关于如何在java中对用户输入进行单元测试的内容,希望可以为同学们提供帮助,更多软件测试资讯请持续关注秦皇岛达内教育。(文章来自:51testing网)
尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews548423.html 违者必究! 以上就是关于“秦皇岛不错的软件测试基础学习机构”的全部内容了,想了解更多相关知识请持续关注本站。