問題タブ [scalamock]

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

scala - ScalaMock:メソッドをモック/スタブして呼び出しごとに異なる値を返す方法は?

ScalaMock を使用して、クラス メソッドをモック/スタブ化し、呼び出しごとに異なる値を返すようにしたい (呼び出しの順序が重要)。

mockとを使用してこれを実現できますexpectsが、これらの呼び出しを検証する必要があります。

でこれを行うことはできますstubか?

また、「最初に X を返し、次に常に Y を返す」( と の両方mock)のようなことをどのように言うことができstubますか?

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

scala - Scala Mock の部分的なスタブ

依存関係を持つ scala クラスのメソッドの 1 つをスタブしたいと思います。ScalaMock を使用してこれを達成する方法はありますか?

これは私が持っているものの簡単な例です:

この例では、 をモックしたいと思いmethod1()ます。私のテストは次のようになります。

これを達成する方法はありますか?

0 投票する
0 に答える
307 参照

scala - Scala Unit Testing - 暗黙的にラップされた関数のモック

Scala で Mockito を使用して達成しようとしている単体テストに関して質問があります。ScalaMock も調べましたが、この機能も提供されていないようです。たぶん私は狭い道から解決策を見ていると思います.私がやっていることに対して別の視点やアプローチがあるかもしれないので、あなたの意見はすべて歓迎されます.

基本的に、暗黙の変換を使用してオブジェクトで使用できる関数をモックしたいのですが、その方法を変更する制御はありません。私は図書館の利用者なので。具体的な例は、次のシナリオに似ています

今、テストでは、rddsqlContextをモックしており、関数をモックしたいと考えていtoDF()ます。toDF()RDDレベルには存在しないため、関数をモックできません。簡単なトリックを行っても、モックsqlContext.implicit._ をインポートすると、オブジェクトで公開されていない関数はモックできないというエラーが表示されます。まで暗黙的に実行されるコードをモックしようとさえしましたが、toDF()モックできない Final/Pivate [アクセス可能な] クラスに行き詰まります。あなたの提案は大歓迎です。前もって感謝します :)

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

scala - 特定のパラメーターを持つscalamockスタブメソッドがnullで失敗する

こんにちは、特定のパラメーターを持つメソッドをスタブ化し、ヘルパー メソッドで結果を取得したい

しかし、私のテストでは、2番目のテストが失敗したため、1つしかキャプチャできないようです(テストを実行する順序に関係なく)

スタブを改善するにはどうすればよいですか?

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

scala - シングルトン オブジェクト (scala 2.7.11) をモックするにはどうすればよいですか?

シングルトンオブジェクトをモックしたいですか? scalamock-3では無理っぽい

easyMock と powerMock がシングルトン オブジェクトをモックできることがわかりました ( https://github.com/fabura/scala-MockStaticObjectsから)

しかし、私はこの仕事を得ることができませんか?何か案は?

0 投票する
0 に答える
225 参照

scala - Java インターフェイスを備えた Scalamock 3

Scalamock 3 で Java インターフェースをモックするのに問題があります。AWS で describeInstances を実行しようとしています。この呼び出しには、チュートリアルで説明した方法でモックした EC2 クライアントが必要です。エラーが発生します:

Java インターフェースのために何か特別なことをする必要がありますか?