我想知道如何编写测试,该测试将在声纳中运行,并将测试以下方法?
似乎几乎是不可能的,因为声纳实际上无法获得天蓝色的订阅,因此必须全部嘲笑。
任何帮助或指点将不胜感激。
<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>
答案 0 :(得分:1)
当您无法获得用于测试的真实对象时,请使用模拟(或存根)。
在您的示例中,如我所见,您必须模拟getAzure()
方法,因此它返回Azure
类型的模拟。该模拟程序必须为此提供适当的实现
azure.virtualMachines().getByResourceGroup(workspace + "-" + vm, vm);
还有这个
azure.metricDefinitions().listByResource(vmId);
方法。
对于模拟,您可以使用Mockito框架,该框架提供了一个有用的API,用于创建和模拟对象和方法(使用代码或注释)。