小编Chi*_*tos的帖子

单元测试 -> 无法在此 ChangeNotifierProvider<Counter> 小部件上方找到正确的 Provider<Counter>

我想ChangeNotifierProvider在我的项目中为 Provider ( )创建一个单元测试,我的单元测试、小部件测试和集成测试成功通过了??,所以现在我尝试(努力......)为提供者创建一个单元测试。我能够检查上下文,但是在检查提供程序的初始值(必须为 0)时,出现此异常?:

??? EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ?????????????????????????????????????????????????????
The following ProviderNotFoundError was thrown running a test:
Error: Could not find the correct Provider<Counter> above this ChangeNotifierProvider<Counter>
Widget

To fix, please:

  * Ensure the Provider<Counter> is an ancestor to this ChangeNotifierProvider<Counter> Widget
  * Provide types to Provider<Counter>
  * Provide types to Consumer<Counter>
  * Provide types to Provider.of<Counter>()
  * Always use package imports. Ex: `import 'package:my_app/my_code.dart';
  * Ensure the correct `context` is being used.

If …
Run Code Online (Sandbox Code Playgroud)

unit-testing flutter flutter-test

4
推荐指数
1
解决办法
1588
查看次数

急于修复“警告:任何?已在命名空间:leiningen.midje 中引用:#'clojure.core/any?,被替换为:#'leiningen.midje/any?”

我尝试lein new compojure financeiro使用 midje 框架在 leiningen 的 compojure 模板 ( ) 中运行测试并收到警告:

lein midje
WARNING: any? already refers to: #'clojure.core/any? in namespace: leiningen.midje, being replaced by: #'leiningen.midje/any?
nil
All checks (3) succeeded.
Run Code Online (Sandbox Code Playgroud)

我的测试代码handler_test.clj

lein midje
WARNING: any? already refers to: #'clojure.core/any? in namespace: leiningen.midje, being replaced by: #'leiningen.midje/any?
nil
All checks (3) succeeded.
Run Code Online (Sandbox Code Playgroud)

我的项目文件project.clj

(ns financeiro.handler-test
  (:require
    ; [clojure.test :refer :all]
    [midje.sweet :refer :all]
    [ring.mock.request :as mock]
    [financeiro.handler :refer :all]))

; (deftest test-app …
Run Code Online (Sandbox Code Playgroud)

clojure compojure leiningen midje

2
推荐指数
1
解决办法
2200
查看次数