問題タブ [stubs]
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.
unit-testing - ユニットテスト用のスタブの何が問題になっていますか?
スタブが丸く批判されるユニットテスト(ユーモアが損なわれている場合はスキップしてください)についてのこの面白いYouTubeビデオを見たところです。しかし、私はスタブの何が悪いのか理解していません。
私はモックフレームワークを使い始めていませんし、それを使わないことによる苦痛を感じ始めていません。
私は、モック(Rhinomockなど)の代わりに手書きのスタブと偽物を選択して、いつか傷ついた世界にいますか?(ファウラーの分類法を使用)
モックと手書きのスタブを選択する際の考慮事項は何ですか?
testing - モック フレームワークを使用するのではなく、手動で「スタブ」バージョンを作成して型をスタブアウトする必要がある場合
テストの時点でモッキング フレームワーク (Rhino Mocks など) を使用するのではなく、スタブ タイプを手動で作成する方が有利な状況はありますか。
私たちのプロジェクトでは、これら両方のアプローチを採用しています。オブジェクトのスタブ バージョンの長いリストを見て直感的に感じたのは、メンテナンス オーバーヘッドが追加され、スタブの実装がテスト ポイントから離れてしまうということです。
unit-testing - Easymock、JMock、Mockitoなどのモックフレームワークが必要なのはなぜですか?
単体テストでは手書きのスタブを使用しており、プロジェクトではEasyMockやMockitoなどのMockフレームワークの必要性を調査しています。
手書きのスタブからモックフレームワークに切り替える説得力のある理由は見つかりません。
手書きのモック/スタブを使用してユニットテストをすでに行っているのに、なぜモックフレームワークを選ぶのか、誰か答えてください。
ありがとう
c - autotools:「makecheck」を行うときにライブラリを含めないでください
そのため、コードのテストを作成しており、ライブラリ関数の呼び出しをスタブ化したいと考えています(適切なライブラリ呼び出しが適切なタイミングで呼び出され、エラーが適切に処理されることを確認してください)。
私はC標準ライブラリ関数を備えたSOLだと思いますが、使用しているライブラリはそれだけではありません。
(テスト実行可能ファイルではなく)最終実行可能ファイルをビルドするときに使用したい-lfuse
ので、この行をconfigure.ac
しかし、これは-lfuse
私のを構築しようとするときにも投げ込みcheck_PROGRAMS
ます。
-lfuse
テスト実行可能ファイルをビルドするときにライブラリが不要であることをautotoolsに伝える方法はありますか( make check
)?そうすれば、同じ名前でリンクされているものは他にないので、必要に応じてライブラリ呼び出しをスタブ化できるはずです。
iphone - データセットをUItableView内のテキストフィールドにマッピングする
問題が発生して2日が経ちました。私のアプリでは、いくつかの .net asmx サービス (バックエンドとして) を使用してデータを取得し、ビューに入力しています。モジュールの 1 つで、サービスから取得したデータを編集して保存する必要があります。その中で、いくつかの行キー値を取得し、それに応じてテーブルビューにこれらの多くの行セルを作成しています。これは、2 つの UItextfields で構成され、いくつかの一意の表示をします。コードとコメント。
いくつかのフィールドを編集して保存する必要がある場合は、これらの行キーのそれぞれを各行セルにマップする必要があります。その後、基本的に、Sudzc を使用して生成した wsdl プロキシ クラスであるオブジェクトを作成し、各データセットを渡してシリアル化します。 xml に変換し、SOAP を介して POST します。
ここでの本当の問題は、一意の各行キーを各行セルにマップし、行ごとに一意のデータセット (主に行キーを含む他のフィールドを含む) を作成し、それをプロキシ オブジェクト (WSDL スタブ) に渡す方法がわからないことです。
問題から抜け出すためにここで私を助けてください。
ありがとう、マノジ
java - スタブの使用について - Java
http://xunitpatterns.com/Test%20Stub.htmlを読んでいて、スタブの使用についていくつか質問があります。たとえば、ページに表示されているコードでは、作成者はTimeProviderTestStub.java
テスト コードで使用するために呼び出されるクラスを作成します。テストコードの次の行について疑問があります。
1 つのオブジェクト TimeProviderTestSub を受け取るには、クラス (SUT) を変更する必要がありますか?
python - モックまたはスタブ?
その中に他の 2 つのメソッドを呼び出すメソッドがあります。
私は単体テストの経験があまりなく、モックとスタブを扱ったことはありません。
最初のメソッドの単体テストを作成する方法がよくわかりません。method_one と method_two はデータベースに何度もヒットし、非常にコストがかかるため、データベースにヒットする必要をなくすために mox を使用してモックまたはスタブを作成することにしました。
モックとスタブを使用した経験のある人が、私の場合にモックとスタブを使用するためのヒントを教えてくれれば、本当にありがたいです。
wsdl - wsdlからJAXWSWebサービスサーバースケルトンを作成する方法(IDEではない)
JAXWSを使用してwsdlからサーバースケルトン(java pojo)からWebサービスを作成する方法が見つかりません。私が見る唯一のチュートリアルは、NetBeansで自動化されたウィザードを使用し、Eclipseでaxis2を使用しています。誰かが与えられたwsdlからサーバーサイドクラスを生成する方法についてのヒントを教えてもらえますか?
ありがとう
更新:次
のことを行う必要があります:
wsimport.bat -Xendorsed SOAP.WSDL
を実行すると、アーティファクトが作成されます。しかし、どうすればサーバーに実装できますか?
unit-testing - スタブを含む単体テスト クラス。常に正しい値を返すようにスタブを構成する必要がありますか?
これは、単体テストに関する私の質問の 1 つです。
The Art Of Unit Testing を読んでいて、第 3 章で著者が 1 つ以上のクラス間の依存関係を削除する方法を示しています。それは私には明らかです。はっきりしないのは次の点です。
スタブを使用してテスト メソッドを構成するときは、特定の値を返すように構成します。次に、テスト済みのクラスによって公開されたテスト済みのメソッドを呼び出します。このメソッドはいくつかのロジックを実行し、スタブの戻り値を使用します。問題は、スタブが間違った値を返すように構成されている場合、テストがおそらく失敗することです。
問題は、スタブを使用する場合、期待値を返すように常に構成する必要があるかどうかです。私の意見では、スタブが常に期待値を返すかのように、これはテストする正しい方法であるはずです。テストされたメソッド内のロジックのみをテストすることを確認しています。
これについてあなたはどう思いますか?スタブに不正確な値を返さなければならない何らかの意味がある場合はありますか?
どうもありがとう、マルコ
ruby-on-rails - Rails 環境下で実行される Rails 分離テスト
私は現在プロジェクトに取り組んでおり、テストを分離テストに移行し始めました (レールに依存せず、スタブとモックを使用します)。問題は、現在のすべてのテストが分離されるまで、分離されたテストと一緒にテストを実行する必要があることです。これにより、Rails 環境が開始されます。
問題は、分離されたテストで偽のクラス (class Foo; end;) が存在する場合に発生します。これにより、残りのテストで元のクラスがオーバーライドされます。
例: foo_spec.rb には、次の行があります。
これは、次の分離されていないテストで Bar クラスをオーバーライドし、多くの失敗を引き起こします。
これを取り除くために私が考えることができる2つのアプローチがあります:-テストがrails envで実行されるときに偽のクラスをコメントアウトする-分離されたテストを別のフォルダーに入れ、残りから分離して実行します(これにより、より多くの検出)
これに対処するためのより良い方法を考えてもらえますか?