2

全て、

コレクションのサイズを確認するための単体テストを次に示します。

main() {
  test("Resource Manager Image Load", () {
    ResourceManager rm = new ResourceManager();
    int WRONG_SIZE = 1000000;

    rm.loadImageManifest("data/rm/test_images.yaml").then((_){
      print("Length="+ rm.images.length.toString()); // PRINTS '6' - WHICH IS CORRECT
      expect(rm.images, hasLength(WRONG_SIZE));
    });
  });
}

これをブラウザーから実行しています (クライアント側の Dart ライブラリが使用されています)。WRONG_SIZE の値に関係なく、常に成功します。

助けていただければ幸いです。

4

2 に答える 2

2

このような単純なケースでは、単に未来を返すことができます。単体テスト フレームワークはそれを認識し、future が完了するのを待ちます。これはsetUp/でも機能しtearDownます。

main() {
  test("Resource Manager Image Load", () {
    ResourceManager rm = new ResourceManager();
    int WRONG_SIZE = 1000000;

    return rm.loadImageManifest("data/rm/test_images.yaml").then((_) {
    //^^^^
      print("Length="+ rm.images.length.toString()); // PRINTS '6' - WHICH IS CORRECT
      expect(rm.images, hasLength(WRONG_SIZE));
    });
  });
}
于 2014-09-29T06:15:40.743 に答える