gpt4 book ai didi

ant - 使用依赖于环境变量的代码进行单元测试

转载 作者:行者123 更新时间:2023-12-03 03:41:27 26 4
gpt4 key购买 nike

我们公开了一小组环境变量来控制我们的应用程序行为。应用程序代码是用java编写的。 (环境变量可能是邪恶的,但在这种特殊情况下是有目的的)

进行单元测试的最佳方法是什么?如何创建环境变量,将其设置为不同的值并重复调用测试?

目前的解决方案是在junit任务中使用env元素。例如下面的例子

 <env key="BASE_PLUGINS_FOLDER" value="c:/temp"/>

代码设置测试的环境变量。 (仅当 fork 模式设置为 true 时才有效)

这意味着我必须在 ant 构建文件中创建多个测试部分,并在其他位置创建相应的测试。这可能很快就会变得难以管理。

我觉得可能有更好的方法,那就是完全的junit-java代码。不知道如何。

最佳答案

您应该封装如何检索这些变量。它不仅允许您更改传递它们的方式(环境变量、系统属性、配置文件等),而且还更易于测试。

然后您可以定义两种不同的实现:一种实际读取环境(您在生产中使用),另一种您可以在 Java 中自行指定这些值(您在测试中使用)。

关于ant - 使用依赖于环境变量的代码进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693861/

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