gpt4 book ai didi

testing - 如何在 Dart/Flutter 中测试 void 静态方法?

转载 作者:行者123 更新时间:2023-11-28 21:37:09 40 4
gpt4 key购买 nike

我正在尝试对具有静态 void 方法的类进行单元测试。

我正在使用 Mockito(验证)检查 void 方法是否按预期调用另一个函数,但它不适用于静态方法。

class SystemUtils {
// ...

static void handleError(bool isDebug, FlutterErrorDetails details) {
if (isDebug) {
FlutterError.dumpErrorToConsole(details);
} else {
Crashlytics.instance.onError(details);
}
}
}

最佳答案

我认为您要查找的内容(示例):

待测代码:

class TestExpect {
static void noParameter() {
bool inDebugMode = false;
assert(inDebugMode = false);
}

static void hasParameter(bool toBeIgnored) {
bool inDebugMode = false;
assert(inDebugMode = false);
}
}

单元测试代码:

void main() {
test('static void method', () {
expect(TestExpect.noParameter, throwsA(isA<AssertionError>()));
});

test('static void method parameter', () {
expect(() => TestExpect.hasParameter(true), throwsA(isA<AssertionError>()));
});
}

关于testing - 如何在 Dart/Flutter 中测试 void 静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170107/

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