問題タブ [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.
c# - RhinoMock のスタブを使用したオプションのパラメーター
2 つのブール値パラメーターを受け取る関数をスタブしたいと考えています。1 つ目は必須で、2 つ目はオプションです。最初に Arg.Is.Anything を送信しようとして、2 番目の情報がない場合、次のエラーが表示されます。
System.InvalidOperationException : Arg を使用する場合、すべての引数は Arg.Is、Arg.Text、Arg.List、Arg.Ref、または Arg.Out を使用して定義する必要があります。2 つの引数が必要ですが、1 つが定義されています。
スタブするクラスのサンプルを次に示します。
そして、ここにテストのサンプルがあります:
この場合、エラーなしでテストに合格するには、最初の (Arg.Is.Anything) と同じ情報、または true や false などの特定のブール値を定義する必要があります。
最初のパラメーターに Arg.Is.Anything 以外を設定すると、エラーは発生しません。
バグですか?
オプションのパラメータごとに値を定義する必要がないように、RhinoMock でオプションを設定できますか?
セットアップがない場合、このケースを処理するためのより良い方法はありますか (ベスト プラクティス、パターンなど)?
ありがとうございました。
.net - ファイルの最後にvs2010自動生成メソッドスタブを作成する方法
VisualStudioのView.ShowSmartTag機能を使用してメソッドスタブを自動生成しようとしています
このオプションを選択すると、Method8はMethod2の直後に配置されますが、すべてのメソッド(この場合はMethod7 )の後に配置します。
このための設定はありますか?
java - URL を変更して .Net Webservice と Java Webservice を切り替える
これが状況です。誰かから、Apache/Tomcat サーバー (Java) によって生成された WSDL (および XSD を含む) を受け取りました。私がプロジェクトを行っている会社は.NETを好むので、wsdl.exeを使用して部分クラスを生成し、Webサービスを作成しました。
次に、Java wsdl への Web 参照を持つ .NET クライアント (この場合は VB.NET を使用しています) を作成しました。これはうまくいきます。次に、コードを使用して URL を変更し、新しく作成した .NET サービスを指すようにしますが、動作するようには見えません。逆の方法でも、うまくいかないようです。
名前空間とサービス名を少しいじっていますが、クラックできないようです。HTTP ヘッダーが見つからないというエラーが表示され続けます。方法として。これは、トランスポートの問題を示しています。
Java Web サービスを作成し、これを .NET 環境にリンクするプラン B に戻りたくありません。URLを変更する必要がないため、これが機能することはわかっています。
助言がありますか ?
ruby-on-rails - Rails - テストスイート全体のメソッドをスタブする方法は?
現在、リファクタリングの真っ最中で、次のことに苦労しています。
私はこのようなクラスを持っています:
さて、本番コードとテストコードをクラスに混在させるのはあまり良くないと思います。私たちはモカを使用しているので、このメソッドは次のようにあちこちで呼び出されるため、条件付きロジックを削除して、テスト スイート全体のスタブを設定することを考えました。
しかし、元のメソッドをテストしたいときは、非常に汚いように見える「スタブを解除」する必要があるため、これを行う方法に固執しています。
また、外部サービスを別のクラスにヒットさせ、そのクラスを注入可能な依存関係として持つロジックを抽出することも考えたので、テストスイート全体で次のことができます。
そして、私ができる実際のテストのために:
しかし、ロジックは実際には3行しかないので、これはやり過ぎのようです。
提案はありますか?おそらく私が見ていない単純なものはありますか?
java - 2 つの異なるサーバー上で ColdFusion によって生成された異なるスタブ
開発サーバーとライブ サーバーがあり、どちらも ColdFusion 9 を実行しています。ColdFusion のバージョンは同じで、Java のバージョンも同じで、JVM のバージョンも同じです。Coldfusion を使用して外部 Web サービスに接続しようとしていますが、開発環境では問題なく動作します。ライブでは、「パラメーター {blah blah} を持つ Web サービス操作 XXX が見つかりません」というエラーが表示されます。両方のサーバーでスタブを確認したところ、ライブ サーバーは開発サーバーよりも多くのスタブを生成しており、それらはすべて ArrayOf[XYZ] ([XYZ] は何らかのオブジェクト) と呼ばれています。開発では、ネストされたコンポーネントとコンポーネントの配列を持つコンポーネントを外部 Web サービスに渡し、応答を得ることができます。ライブではエラーが発生します。ライブでは、配列が実際にはオブジェクトであると予想されているためだと思います。何が原因でこうなるのか、
python - PythonのStringIOは`with`ステートメントではうまく機能しません
私はスタブする必要があり、完璧tempfile
にStringIO
見えました。これだけが省略で失敗します:
非決定的なコンテンツを含むファイルを読み取る代わりに、定型情報を提供する通常の方法は何ですか?
php - PHPUnitとモックオブジェクトが機能しない
何か間違ったことをしているのか、それともPHPUnitとモックオブジェクトのバグなのかわかりません。基本的に、トリガー$Model->doSomething()
されたときにが呼び出されるかどうかをテストしようとしています。$Model->start()
私はVirtualBoxでUbuntuを使用しており、phpunit1.1.1はpear経由でインストールされています。
完全なコードは以下のとおりです。どんな助けもいただければ幸いです、それは私を夢中にさせています。
PHPUnitからの出力:
javascript - Meteor.methods をいつ使用し、スタブを利用するか
Meteor.methods()
Meteor を使用して、 UI の即時更新を維持しながらサーバー側を使用するタイミングを理解しようとしています。
Andrew Scala の入門チュートリアルMeteor.methods()
から、データベース ドキュメントを更新および変更するときに使用する必要があると彼は主張しています。
データの変更や更新などの危険なことを行うすべての関数をサーバー上で定義し、クライアントにそれらの関数を呼び出して、通常の関数のように戻り値を取得させるという考え方です。クライアントは実装を見ることはなく、データを個人的に変更することもありません。サーバーがすべての作業を行います。
このアドバイスに従って、これをコードに実装しました。
サーバ側:
クライアント側:
これは機能しますが、遅いです。Movies.insert()
クライアント側で呼び出した場合のように、UI はすぐには更新されません。ドキュメントは、問題を修正するために、クライアント側でスタブを作成できることを示しています。
クライアントでメソッドを呼び出すと、同じ名前のサーバー メソッドに関連付けられたスタブ関数が定義されます。メソッドのスタブを定義したくない場合は、定義する必要はありません。その場合、メソッド呼び出しは他のシステムのリモート プロシージャ コールと同じであり、サーバーからの結果を待つ必要があります。
しかし、これらのスタブはどのように見えるべきでしょうか? 基本的にサーバー側の方法と同じに見えるでしょうか? もしそうなら、ポイントは何ですか?Meteor.methods()
の使用と目的、スタブのポイント/使用、およびそれらの実装のより包括的な説明を探しています。
編集: David Greenspan は、 meteor-talkでの Meteor.methods() とスタブの使用を明確にするのに役立ちました。
maven - Maven 2 を使用した Websphere 7 スタブの生成
Maven 2 を使用して websphere 7 の rmi スタブを生成する方法を知っている人はいますか? websphere 6 maven プラグインを見つけましたが、互換性があるかどうかわからず、かなり古いものです。
unit-testing - SQL コードを使用した ac# メソッドの Microsoft Fakes (Shims および/または Stubs)
すぐに使える機能 (MSTest.exe だと思います) と Microsoft Fakes (スタブと Shim) を使用して、単体テストについてもう少し学習しようとしています。
Visual Studio 2012 Ultimate と .Net 4.5 Framework を使用しています。
単一の出力値を返すストアド プロシージャ (SQL Server) を呼び出す次のコードがあるとします (簡単にするため)。
- 出力値を特定の値に設定できるように、シムやスタブを使用してテストできますか?
- もしそうなら、どのように?
- これには単体テストを使用する必要がありますか?
私はこのチュートリアルに従い、それを理解して曜日に適応させることができました.
MSの従業員がデータベースを分離してテストできるようにコメントしているように、VS2012データベースユニットテスト機能が2012年末までに利用可能になる(または復活する)のを待っています。