如何在 Dart 中对 mixins 进行单元测试?

Cre*_*wDK 4 unit-testing mixins dart flutter

我找不到这方面的任何文档。我看到的唯一方法是测试添加了 mixin 的类,但这不是一个好的测试方法。

小智 5

/// example mixin\n///\nmixin TestMixin {\n  String testing(String abc) {\n    print("your function logic goes here");\n    return abc;\n  }\n}\n\n/// This is just a helper class to get all the [mixin] functions\n///\nclass FunctionHoldingClassForMixin with TestMixin {}\n
Run Code Online (Sandbox Code Playgroud)\n

现在您可以在主函数中使用它,如下所示。

\n
void main() {\n  late FunctionHoldingClassForMixin mockClass;\n  setUp(() {\n    mockClass = FunctionHoldingClassForMixin();\n  });\n\n  test("mention what you wanna test", () {\n    var result = mockClass.testing("testing abc");\n    expect(result, "testing abc");\n  });\n}\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 希望这能解决您的 equery \xe2\x80\x8d。
  • \n
  • 如果有人找到更好的方法,请发表评论以改进答案。
  • \n
  • 谢谢
  • \n
\n