問題タブ [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.
java - netbeans で rmic を使用する
netbeans 6.5 で rmi サーバー コードを作成しました。server_stub クラスを作成できるように、netbeans 6.5 で rmic を使用するにはどうすればよいですか?
tdd - いつ期待し、いつスタブするか?
私はNMock2を使用しており、いくつかの一般的なモックフレームワークの概念を表すために次のNMockクラスを作成しました。
Expect
:これは、モックされたメソッドが返すものを指定し、呼び出しが発生する必要があること、またはテストが失敗することを示します(への呼び出しが伴う場合VerifyAllExpectationsHaveBeenMet()
)。Stub
:これは、モックされたメソッドが返すものを指定しますが、テストを失敗させることはできません。
だから私はいつ何をすべきですか?
c++ - ファイル入出力を含むメソッドの単体テストを行う方法は?
C++コードの単体テストにParasoftのC++Testを使用しています。私は次の問題に遭遇しました。次の関数(擬似コード)に似た関数があります:
この場合の私の質問は次のとおりです。
ファイルシステム機能にスタブを使用する必要がありますか?または、単体テストを実行するための特定のサンプルテストファイルを含める必要がありますか?
私の場合、std::fstreamクラスがファイル入力に使用されます。
誰かより良い提案がありますか?(C ++ Testで実行する場合に最適ですが、必須ではありません)。
coldfusion - 異なるサブドメインのWebサービスを使用する場合の同じWSDL名前空間の「重複ファイル名」
序文
お客様にサービスAPIを提供しています。
各顧客には独自のサブドメイン(例:sergii.ourwebsite.com)と独自のWSDL URLがあり、http ://sergii.ourwebsite.com/api/bsapi.cfc?wsdlのようになります。
また、すべてのWebサイト(もちろんAPIを含む)は同じコードベースを使用しています。
問題
たとえば、同じCFサーバー上の2つのアプリケーション。一部のお客様のWebサイトは当社のサーバーでホストされているため、これは簡単に発生する可能性があります。
どちらも独自のAPIWSDLを使用しようとしています。たとえば、次のようになります。
そして、ここに問題があります。
2番目のWebサイトがWebサービスを登録しようとすると、CFはエラーをスローします。
名前: https ://galashyn.ourwebsite.com/api/bsapi.cfc?wsdl 。WSDL: https ://galashyn.ourwebsite.com/api/bsapi.cfc?wsdl 。org.apache.axis.wsdl.toJava.DuplicateFileException:重複するファイル名:/opt/coldfusion8/stubs/WS1985941973/api/Bsapi.java。ヒント:同じ名前の要素を持つ2つの名前空間を同じパッケージ名にマップした可能性があります。Webブラウザーを使用して、要求されたWSDLドキュメントを取得および調査し、それが正しいことを確認することをお勧めします。要求されたWSDLドキュメントを取得できないか、動的に生成される場合は、ターゲットWebサービスにプログラミングエラーがある可能性があります。
問題は、両方がCFCパスから構築された同じWSDL名前空間を使用していることです。
現在のソリューション
私たちにとって有効な唯一の解決策は、次のようなCFCエイリアスを使用することです。
この各CFCは、次のように親を拡張します。
それらは異なる名前空間を生成し、問題なく使用できます-アプリケーションごとに独自の名前空間:
これはかなりばかげた回避策ですが、今のところは機能します。
他の解決策は、単一のAPIサブドメインを使用し、何らかのキーで顧客を識別することです(セキュリティ目的ですでに使用しています)が、レガシーコードが原因で、深刻な悪影響があります。
私はJavaを知らないので、具体的なアドバイスの多くは私にはそれほど明確ではないことに注意してください。
グーグルはこの問題が何年も存在することを示しています、しかし私は賢い解決策を見つけることができません。
だから多分ここ?
.net - Assert.Inconclusiveの使用法
誰かがAssert.Inconclusive()をどのように使用すべきか疑問に思っています。
テストの目的以外の理由でユニットテストが失敗しそうな場合に使用しています。
たとえば、intの配列の合計を計算するクラスのメソッドがあります。同じクラスに、要素の平均を計算するメソッドもあります。これは、sumを呼び出し、それを配列の長さで割ることによって実装されます。
Sum()の単体テストの作成は簡単です。ただし、Average()のテストを作成し、Sum()が失敗すると、Average()も失敗する可能性があります。
平均の失敗は、失敗した理由について明確ではありません。テストする必要がある以外の理由で失敗しました。そのため、Sum()が正しい結果を返すかどうかを確認します。そうでない場合は、Assert.Inconclusive()を返します。
これは良い習慣と見なされますか?Assert.Inconclusiveは何を目的としていますか?それとも、分離フレームワークを使用して前の例を解決する必要がありますか?
testing - CUnit によるテストとスタブの自動生成
CUnitフレームワークで動作するCコードのテストとスタブを自動的に生成する無料/商用ツールを知っている人はいますか?
blackberry - ColdFusion の WSDL で wscompile を使用して BlackBerry メソッド スタブを作成する
ColdFusion 7 の Web サービスを使用する BlackBerry アプリケーションに取り組んでいます。Java ME SDK と Java Wireless Toolkit の両方で、生成された WSDL がドキュメント/リテラル タイプである必要があります。
幸い、Web サービスの開発について意見があったので、cfcomponent タグに「style="document"」を設定してみました。これにより、ドキュメント/リテラル スタイルの WSDL が生成されましたが、wscompile はいくつかの場所で次のエラーを生成します。
不明な単純型が見つかりました: javax.xml.soap.SOAPElement 不明な単純型が見つかりました: java.util.Calendar
なぜこれが起こっているのですか?
WSDL は JWSDP ツールによって正しく解析されますが、スタブは J2ME プラットフォームでは使用できない名前空間を使用します。ColdFusion WSDL は、Java ファミリーの他の製品と一緒に使う方が簡単だと思っていたでしょう。
c# - 実際のオブジェクトから ASMX スタブ オブジェクトのインスタンスを作成する
複数のオブジェクトを公開する ASMX Web サービスがあります。そのオブジェクトの実際のインスタンスがあり、そこからデータが取り込まれるスタブ オブジェクトをインスタンス化したいと考えています。Web サービスが値を返すときに、スタブを作成して値を設定しているため、明らかにそのような機能が既に存在します。同じことを手動で行う必要があります。
アイデア?
java - 抽象メソッドを使ったグルーヴィーなモック
Parameter という Java オブジェクトがあり、groovy を使用してそれをモックしようとしています。パラメータは、1 つの抽象メソッドを持つ抽象クラスです。getName() という非抽象メソッドもあります。Groovyで次のようにモックしようとしています:
しかし、抽象メソッドを実装していないため、実行時エラーが発生します。モックを作成しようとしている場合、なぜ抽象メソッドを実装する必要があるのでしょうか?
ありがとう、ジェフ
asp.net-mvc - POCOにダミーデータを入力する最良の方法は何ですか?
大きなツリーで互いに関連するPOCOがたくさんあります。たとえば、これは最上位要素です。
ツリーは次のようになりIncident -> Sites -> Assessments -> Subsites -> Images
ます。POCO にはロジックはなく、一連のプロパティしかありません。私がやりたいことは、すべてのプロパティにランダムなダミー データを入力して、検索コードを記述できるようにすることです。大量のダミー データを作成したい場合、これを行う最善の方法は何ですか?