問題タブ [xctestcase]
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.
ios - iMessage 拡張機能 iOS の単体テスト ケース
現在のアプリに iMessage 拡張機能をターゲットとして追加しました & iMessage 拡張機能の単体テストを追加しようとしています iMessage 拡張機能のテスト ケースを追加しようとしましたが、エラーが発生しました
アーキテクチャ x86_64 の未定義のシンボル: 「Target.ViewController の型メタデータ アクセサー」、参照元: TargetTest.ViewControllerTests.setUp () -> () ViewControllerTests.o の Target.ViewController の型メタデータ アクセサー? ViewControllerTests.old: アーキテクチャ x86_64 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用して呼び出しを確認してください)
私の観察:iMessage拡張ターゲットを追加すると、Appleはその拡張機能の単体テストケースを追加するオプションを提供しません。また、単体テストターゲットを手動で追加するときにiMessageターゲットを選択することもできません.
iMessage拡張機能に単体テストケースを追加した人や、この状況でこのエラーを解決する方法を知っている人はいますか?
ios - 各テスト メソッドを呼び出す前に、setUp() メソッドをどのように呼び出しますか?
私は、Swift でのテスト駆動開発について学ぶ素晴らしい本を読んでいます。私の最終的な目標は、OOP アーキテクチャをよりよく理解することです。私が本を読んでいるとき、セクションの早い段階で、私が理解している各テストメソッドが合格または不合格の結果のテストを実行するためのオブジェクトのセットアップを行う前に setUp() メソッドが起動されると述べています。私が確信していないのは、アーキテクチャの観点から私が推測しているこれがどのように可能であるかということです? クラス内の他のすべてのメソッドの前に起動されるメソッドを持つクラスを Apple はどのようにして作成できたのでしょうか?
サンプルコードは次のとおりです。
nsopenpanel - XCTestCase 保存ファイル? (NSSavePanel を記録)?
NSDocument がファイルを作成して保存するテスト ケースを記録しようとしています (その後、コンテンツを開いて再度検証します)。問題は、テスト ケースを記録するときです。NSSavePanel が起動されると、XCTestCase の記録が停止します。保存/開くパネルと対話するテスト ケースの例を検索しようとしましたが、うまくいきませんでした。
XCTestCases が NSSavePanels とやり取りできるかどうかの詳細を教えてもらえますか? コード例が望ましいですが、ドキュメントも同様に優れています。