如何编写使用Azure SDK的测试?

时间:2019-04-12 09:13:00

标签: java unit-testing junit integration-testing

我想知道如何编写测试,该测试将在声纳中运行,并将测试以下方法?

似乎几乎是不可能的,因为声纳实际上无法获得天蓝色的订阅,因此必须全部嘲笑。

任何帮助或指点将不胜感激。

<div class="arrow-container">
  <button><a href="dashboard.php"><i class="fas fa-arrow-circle-left"></i></a></button><button><a href="slide2.php"><i class="fas fa-arrow-circle-right"></i></a></button>
</div>

1 个答案:

答案 0 :(得分:1)

当您无法获得用于测试的真实对象时,请使用模拟(或存根)。

在您的示例中,如我所见,您必须模拟getAzure()方法,因此它返回Azure类型的模拟。该模拟程序必须为此提供适当的实现

azure.virtualMachines().getByResourceGroup(workspace + "-" + vm, vm);

还有这个

azure.metricDefinitions().listByResource(vmId);

方法。

对于模拟,您可以使用Mockito框架,该框架提供了一个有用的API,用于创建和模拟对象和方法(使用代码或注释)。