問題タブ [stub]

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 投票する
3 に答える
7052 参照

java - Java で wsdl から Web サービス スタブを生成する

ウィザードを持つEclipseプラグインに取り組んでいます。このウィザードは、Java エディタでマウスを右クリックしてコンテキスト メニューから使用できます。

ウィザードは、次のような情報を収集します。

  • WSDL ファイルの場所
  • パッケージ名

ウィザードが終了したら、先ほど提供したパッケージに生成された WSDL に記述された Web サービスのスタブを入れたいと考えています。

問題は、どうすれば動的にソース コードから (コマンド ラインからではなく) Web サービス スタブを生成し、それを現在のプロジェクトに追加できるかということです。

今まで、WSDL2Java (Axis)、Apache CXF、および wsimport に出会いました。Apache CXF と wsimport を使用しようとしていますが、すべての jar がビルドパスに含まれているにもかかわらず、常に ClassNotFoundException が発生します。私はそれらを間違って使用した可能性があると思います。

私を助けてください!そのタスクの時間がなくなっています :-(

ちょっとした例:

コードが(Apache CXF)であるとしましょう:

例外の最初の数行は次のとおりです。

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

ruby-on-rails - コントローラにモックでcurrent_userを使用するように強制します

私はRSpecテストで、Mochaモックフレームワークを使用するcurrent_user.projects.find()代わりにコントローラーが使用する必要があることを指定しようとしており、次のようなことを試みていました。Project.find()

私はすでにモックアウトしていますcontroller.stubs(:current_user).returns(@profile)

このテストは、Project.find()実装を使用している場合でもこれに合格します。コントローラが正しいオブジェクトを呼び出していることをテストするにはどうすればよいですか?

編集(追加コードの追加):

私にはプロジェクトとタスクがありますが、プロジェクトには多くのタスクがあります。これは、が所有するプロジェクトでタスクを表示するためのshowメソッドです。current_user

コントローラでのアクション:

これは、メソッドがオブジェクトcardsetsから呼び出されたことをチェックしていないテストです。current_user

現在のテスト:

0 投票する
3 に答える
3065 参照

compilation - Adaによるソフトウェアエンジニアリング:スタブ; 個別のコンパイルユニット

私は機械工学のバックグラウンドを持っていますが、Adaで優れたソフトウェアエンジニアリングの実践を学ぶことに興味があります。いくつか質問があります。

Q1。私が正しく理解していれば、誰かがパッケージ仕様(ads)ファイルを作成し、それをコンパイルしてから、パッケージを使用しているメインプログラムをコンパイルすることができます。後で、パッケージ本体に何を含めるかがわかったら、後者を作成してコンパイルできます。その後、メインプログラムを実行できるようになります。私はこれを試しましたが、これが良い習慣であることを確認したいと思います。

Q2。2番目の質問は、スタブ(サブユニット)とSEPARATEの使用についてです。次のようなメインプログラムがあるとします。

次に、別のファイルにプロシージャINPUTがあります。

私の質問:

a)AdaGIDEは、INPUTプロシージャファイルをinput.adbとして保存することを提案します。しかし、メインプログラムtest2をコンパイルすると、次の警告が表示されます。

AdaGIDEにとって、上記の警告がメッセージの前に表示されるため、これはより多くのエラーです。

そこで、コンパイル時にAdaGIDEから提案されたように、input.adbファイルの名前をtest2-input.adbに変更しました。メインファイルをコンパイルする際に、警告はありません。今の私の質問は、書いて大丈夫かどうかです

サブユニットファイルtest2-input.adbで行ったように、または次のようなより説明的な用語を書く方がよい

プロシージャ入力には親プロシージャtest2があることを強調しますか?この考えは、前述のようにtest2-input.adbについてヒントを与えてくれたAdaGIDEから得られたものです。

b)私の次の質問:

コンパイル順序をよく理解している場合は、最初にメインファイルtest2.adbをコンパイルしてから、スタブtest2-input.adbをコンパイルする必要があります。スタブをコンパイルすると、次のエラーメッセージが表示されます。

ただし、test2.adbのバインドとリンクを実行して、プログラムを実行できるようになりました。

スタブtest2-input.adbをコンパイルしようとして間違ったことをしたのか、それともコンパイルすべきではないのかを知りたいのですが。

Q3。サブユニットを持つことの使用は何ですか?大きなプログラムを小さな部分に分割するだけですか?サブユニットのBEGINとENDの間にステートメントを入れないと、エラーが発生することはわかっています。つまり、これは常にそこにステートメントを配置する必要があることを意味します。そして、後でステートメントを書きたい場合は、サブユニットのBEGINとENDの間に常にNULLステートメントを入れて、後で後者に戻ることができます。これは実際にソフトウェアエンジニアリングが行われる方法ですか?

どうもありがとう...

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

ruby-on-rails - アソシエーションビルド呼び出しの失敗に対するモカの期待

私はこの例を持っています:

このメソッドをテストするには:

私はcurrent_user、ユーザーが自分自身に属するものだけを作成していることを確認するために、関連付けが構築されていることを強制しようとしています。私は、オブジェクトfindから呼び出していることを確認するために非常によく似た期待値を使用しており、それが検索で機能しますが、上記の例を実行すると、次のようになります。current_user

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

junit - スタブはどこに保管しますか?

JUnitのベストプラクティスの1つは、同じパッケージ、個別のディレクトリです。モッククラスに相当するものは何ですか?それらをモックすることになっているクラスと同じパッケージに保持しますが、テストディレクトリに保持しますか?または他の場所?

0 投票する
40 に答える
451546 参照

testing - モックとスタブの違いは何ですか?

マーティン・ファウラーのモックはスタブではないなど、テストでのモックとスタブに関するさまざまな記事を読みましたが、それでも違いはわかりません。

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

php - PHP Web サービスの wsdl2php でヘルパー クラスとスタブ コードを生成する方法は?

WCF によって生成された WSDL があり、この WSDL を使用して PHP Web サービスを作成する必要があります。私の WSDL にはカスタム .NET クラス (complexType) へのマッピングが含まれており、同等の PHP クラスとスタブ コード (サーバー側生成) を生成できる PHP WSDL ツールが必要です。

私は wsdl2php が仕事をするための適切なツールになると読んだので、次のアドレスで試してみました: ( http://labs.wso2.org/wsf/php/wsdl2phptool.php )

スタブ コードを作成することで部分的に機能しましたが、ヘルパー クラスは作成されませんでした (関数パラメーターは anyType 型のようで、関数ごとに 1 つのパラメーターのみが生成されます)。Windowsで次の種類のコマンドで実行できるスクリプトバージョンもあります。

php wsdl2php.php -s http://My.Server.com/MyWCFService/MyWCFService.svc?wsdl > MyWebService.php

しかし、空のファイルを出力するため、何らかの理由で機能していないようです。私は .NET 開発者であるため、PHP の専門家ではありませんが、WSDL が PHP Web サービスでどのように機能するかをテストする必要があります (.NET と同じ方法で WSDL から PHP コードを生成できることを確認するだけです)。 )。

PHP Web サービスのヘルパー クラスとスタブ コードを生成する簡単な例を教えていただければ幸いです。

ありがとう!:)

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

ruby-on-rails - アプリの単体テストで flickraw ライブラリをスタブするにはどうすればよいですか?

私の Rails 2 アプリは、flickrawライブラリを介して Flickr からの写真のスライドショーを表示します。私のコードは動作しますが、RSpec 単体テストを適切に記述する方法に行き詰まっています。

Slide私のアプリが flickraw から必要とするすべてをカプセル化するクラスがあります。モデル オブジェクトのように動作しますが、ActiveRecord は使用しません。それはあまり機能しません。面倒な作業のほとんどを flickraw に委任します。

テストを完了していないのは、現状では、Flickr からいくつかの写真 ID をハードコーディングする必要があり、写真セットを再配置したり新しい写真を追加したりするとテストが壊れてしまうからです。

したがって、私のいわゆる単体テストは統合テストに似ています。RSpec を使用してモックまたはスタブを作成する方法は理解していますが、flickraw ライブラリに対して行う方法がわかりません。 flickraw をスタブ化し、これを単体テストにするにはどうすればよいですか?

スライド.rb:

slide_spec.rb:

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

installation - 大きなファイルのインストーラー スタブ

インストールする大きなプログラム (1Gb) が既にインストーラーにパッケージ化されています。ダウンロード マネージャーを使用して、クライアントが問題なくダウンロードできるようにする簡単な方法はありますか?

ファイルをダウンロードして実行するだけの単純なスタブを考えていました。

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

moq - モックする必要があります.SetupAllProperties()により、プロパティは割り当てられた値を返しますか?

モックでSetupAllPropertiesを使用すると、期待どおりに機能します。

ただし、クラスで試してみると失敗します。

私は何か間違ったことをしましたか?moqでサポートされていないことをしようとしていますか?

適切な方法として、IAddressインターフェイスとAddressクラスを次に示します。