SilkTest的4Test语言回调函数的使用方法

How to use callback function in SilkTest's 4Test language

所以我试图以一种有点现代的方式在 SilkTest 中使用像 4Test 语言这样的古老语言。 我有几个类似的测试,只是代码的一部分不同。我想创建一个基础结构函数来执行样板文件,然后为不同的测试调用不同的函数。比如说回调函数。

所以我想做这样的事情:

testcase A(Function F)
    do some stuff
    F()
    do other stuff

有人做过吗?我应该怎么做?

所以我找到了解决方案,出于文档原因,我将其发布在这里。

当一个人想要将函数作为参数传递时,他们必须将函数名称作为字符串传递,然后使用以下结构调用它

@(functionNameString)()

所以代码会像

void someFunction()
    Print("Hello World!")

@("someFunction")()

这也适用于对象的方法。