我正在开发一个简单的编译器,用于从更高级语言获取输入并生成在仿真器上运行的准程序集代码的类。我试图为程序设置测试用例,将仿真器的预期输出与实际输出进行比较,但由于在仿真器上运行代码需要两个阶段的处理,所以我一直有问题。在第一阶段我运行我的编译器,在第二阶段我在模拟器中运行输出代码(我通过点击这个按钮在Eclipse中作为外部工具运行:。我已经到了可以测试输出的点在JUnit中编译器(即汇编语言),但我不知道如何采取最后一步从JUnit内部运行仿真器。使用Junit进行多步骤测试
0
A
回答
1
您可以使用Runtime.exec()从测试内部以编程方式运行仿真器方法
但是通常情况下你不会想要这样的东西单元测试应该试着单独测试一个东西 - 你的编译器在这种情况下听起来像你的测试用例应该由HLL输入和预期的组装输出;离开仿真器出来了。
1
是的,您可以使用Runtime.exec运行想要在不同进程中执行的命令。你可以等到这个过程完成。
相关问题
- 1. 使用多个测试进行参数化junit测试
- 2. 为多个JUnit测试类添加setUp步骤
- 3. 使用Maven进行JUnit测试
- 4. 使用mockMvc进行Spring JUnit测试
- 5. Junit使用Play框架进行测试
- 6. 使用Google Web Toolkit进行jUnit测试
- 7. 使用junit进行单元测试4.10
- 8. 使用Eclipse进行单元测试 - JUNIT
- 9. 使用JUnit进行自动化测试
- 10. 使用spring进行JUnit测试
- 11. Junit @Parameters进行域测试
- 12. JUnit进行测试的GUI
- 13. JUnit进行测试System.err.print()
- 14. 使用JUnit测试执行
- 15. 是否有可能从Groovy Script测试步骤运行其他测试用例中的特定测试步骤
- 16. 建议用于JUnit进行测试
- 17. 用JMock进行spring junit测试
- 18. 在azure中创建多步骤测试时出现错误应用程序洞察力多步骤测试
- 19. 多步骤JavaScript验证,以防止进行到其他步骤
- 20. 测试时做出步骤
- 21. 使用线程进行JUnit测试 - 测试执行程序行为
- 22. 测试使用JUnit
- 23. 测试使用JUnit
- 24. Spring-Batch:测试步骤作用域步骤
- 25. 黄瓜JUNIT步骤执行忽略
- 26. 使用Java EE注释使用JUnit进行REST服务测试
- 27. 使用iPad2临时分发进行beta测试的后勤步骤是什么?
- 28. 在多台设备上使用robotium进行同步测试
- 29. 使用Hibernate 4进行转换异常,同时使用Spring进行JUnit测试
- 30. Android的JUnit进行测试卡
exec()的参数应该是什么?它是我的项目目录中的模拟器的.exe的路径吗? – Adam
路径和文件。像这样:'String script =“/path/to/script.sh arg1”;尝试{Process p = Runtime.getRuntime()。exec(script); ...' – pmorken