gpt4 book ai didi

java - 使用 Junit 进行多步测试

转载 作者:行者123 更新时间:2023-11-28 21:10:16 25 4
gpt4 key购买 nike

我正在为类开发一个简单的编译器,它从高级语言获取输入并生成在模拟器上运行的准汇编代码。我正在尝试为程序设置测试用例,将模拟器的预期输出与实际输出进行比较,但我一直遇到问题,因为在模拟器上运行代码需要两个处理阶段。在第一阶段我运行我的编译器,在第二阶段我在模拟器中运行输出代码(我通过单击此按钮在 Eclipse 中作为外部工具运行:enter image description here。我已经到了可以测试的地步JUnit 中编译器(即汇编语言)的输出,但我不确定如何采取最后一步从 JUnit 中运行模拟器。

最佳答案

您可以使用 Runtime.exec() 以编程方式运行模拟器来自测试方法的主体。

但通常您不会想求助于这样的事情。单元测试应该尝试孤立地测试一件事——在这种情况下是你的编译器。听起来您的测试用例应该包含 HLL 输入和预期的汇编输出;将模拟器排除在外。

关于java - 使用 Junit 进行多步测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32981427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com