【发布时间】:2018-10-02 09:58:37
【问题描述】:
更新
您好,我正在 Ballerina 中编写如下测试函数(在包通知中)。
import ballerina/test;
import ballerina/io;
@test:Mock {
packageName: "notifications",
functionName: "getMissingIds"
}
function mockGetMissingCount() returns (int) {
int count = 3;
return count;
}
@test:Config
function testAssertArrayEquals() {
int answer = 0;
string[] expectedResult = 3;
string[] actualResult = getMissingCount();
io:println("Function mocking test");
test:assertEquals(actualResult, expectedResult, msg = "function mocking failed");
}
我在与 notificationtest.bal 文件相同的包中的另一个文件中有实际的函数 getMissingCount。但是,当我通过执行
来运行测试时ballerina test notifications
调用实际的 getMissingCount 函数而不是模拟函数。有谁知道为什么会发生这种情况?解决方法是什么。
【问题讨论】:
-
你能检查
getMissingCount函数是否公开吗?
标签: ballerina