問題タブ [quick-nimble]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3019 参照

ios - iOS - XCTest と比べて迅速かつ軽快に使用する理由

Quick は、動作駆動型の開発テスト フレームワークです。なぜこれが通常の XCTests よりも優れているのか知りたいです。Nimble はただのマッチャー ライブラリですが、expect(13) > 9 のようなものを書くようにテストを読みやすくします。

私にとって、Quick はテストを書くための新しいボキャブラリー (XCTests にはありません) を提供し、単体テストの作成に集中できるようにします。基本的に、TDD への機能誘導パスです。テストが失敗した場合も、より説明的になります。

私が気付いたもう1つのことは、メソッドが何をするかを見たい場合、クイックスペックに行くと、メソッドにコメントを書く代わりに、テストされているものを簡単に読むことができ、メソッドについてもっと知ることができるということです. したがって、クイック スペックはメソッドのコメントとして機能します。

Quick または BDD について知っておくべきことはありますか?

0 投票する
0 に答える
287 参照

ios - 失敗したときに成功するSwiftのクイックテスト

BDD テストの迅速なプロジェクトで Nimble を使用してクイック テストを実行しようとしています。次のポッドファイルでココアポッドを使用してこれらをインストールしています:

ただし、テストを実行すると、テストが何であれ、常に合格しています。実行している次のテストは、毎回合格するだけです。

それが機能するのは、プロジェクトを閉じてから再度開いた場合だけです。この後初めてテストを実行すると、合格か不合格かにかかわらず、テストは正しい結果を返します。この後、テストは継続的に成功します。

誰もこのエラーを見たことがありますか? または、毎回プロジェクト全体を閉じる代わりに、私がクリアできることを誰か知っていますか?

ありがとう。

0 投票する
0 に答える
81 参照

swift - Double `Comparable` NSDate 実装 - テスト対象のみ

==<>funcs をNSDate拡張機能として実装しました。コード自体はうまく機能しています。問題は単体テストで始まります。ここではQuick&を使用しますNimbleが、これらの 1 つにも特定のプロトコルが実装されている必要があります。今何ができますか?プロトコルはpublicであり、ライブラリと私のコードの両方がそれを実装しているため、明らかにエラーが発生します。

エラー自体: Redundant conformance of 'NSDate' to protocol 'Comparable'

-- 編集 -- 明確にするための補足説明:非テスト ターゲットにQuick/をインポートしたくないため、クラスの実装を削除することはできません。Nimble

-- 編集 -- Swift 2.2 を使用しています。比較可能なコードは基本的にhttps://stackoverflow.com/a/28109990/849616と同じです。

0 投票する
2 に答える
1927 参照

swift3 - setTimer は Swift 3 で廃止されましたか?

Swift 3 用の CocoaPod を作成しようとしています。CocoaPods はNimbleQuickを使用しており、これらのライブラリはまだ更新されていないため、リポジトリをフォークして変換しようとしています。

Nimble プロジェクトには、次の署名で呼び出される関数があります。

コンパイラは言うCannot invoke 'setTimer' with an argument list of type '(start: DispatchTime, interval: UInt64, leeway: UInt64)'

オートコンプリートは、すべての setTimer メソッドが非推奨であることを示していますが、私が発見したことから、そうすべきではありません。

代替品はありますか?

0 投票する
1 に答える
697 参照

swift - 機敏 - <0.9602> に等しいと予想し、<0.9602> を取得しました

私のプロジェクトは Swift 2.0 で書かれており、Quick & Nimble を使用してコードをテストしています。

私が得るのは、エラーメッセージを伴う期待の失敗です

buySharesQuantity の定義

誰かが理由を知っていますか?

0 投票する
0 に答える
163 参照

ios - Swift 3、Xcode 8 - テスト ケース プロジェクトのコンパイル エラー

元の開発者が残した場所を開発するために、ある会社からプロジェクトを受け取りました。
プロジェクトの詳細:

  • 依存関係管理のためのカルタゴ
  • Pivotal Cedar、テストケースプロジェクトの迅速かつ軽快

プロジェクトは Swift 2.0 で開発されました。
Xcode 8 でプロジェクトを Swift 3 に変換しました。メイン ターゲット (メイン アプリ) は適切に変換され、コンパイルされてデバイス上で実行されます。
しかし、テスト ケース ターゲットにはコンパイル エラーがあります。
問題を理解できませんでした。助けてくださいここに画像の説明を入力