問題タブ [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 に答える
222 参照

scala - パッケージプライベートなクラスのモックオブジェクトの作り方

クラスがあります。Aファクトリ メソッドを持つコンパニオン オブジェクトがあります。

class A private[somepackage](x: Int) {

}

object A { def createA(y: Int): A = { new A(y) } }

Aここで、別のパッケージにある scalatest ファイルにモック オブジェクトを作成する必要があります。

私が与えるとき

private val a = mock[A] --> コンパイル エラーが発生します。

Aクラスのコンストラクタは << >>Aでアクセスできません。somewhereオブジェクトをモックするより良い方法はありますか??

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

unit-testing - タイプの不一致を取得するelastic4sクライアントのモック、elastic4sクライアントをモックする方法

ElasticSearch へのアクセス レイヤーとして Elastic4s を使用しており、アプリケーションで単体テストを作成しようとしています。私は自分のモッキング ライブラリとして scalaMock を使用しています。コードをテストできるように、elastic4s の client.execute 関数をモックしたいと考えています。

これはテストされたコードです:

ユニットテストコードは次のとおりです。

エラーが表示されます:「型の不一致、予想: FunctionAdapter1[BulkRequest, Boolean]、実際: BulkRequest 型の不一致、予想: MockParameter[BulkRequest]、実際: BulkRequest

私は何を間違っていますか?アプリケーション コードをどのようにテストすればよいですか? クライアントをどのように嘲笑する必要がありますか?

ありがとうございました

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

unit-testing - scalamock libでorg.apache.spark.streaming.Stateをモックする方法は?

Spark.streaming.mapWithState の「更新関数」の単体テストを作成し、「org.apache.spark.streaming.State」パラメーターをモックする必要がありますが、それはシールされたクラスであり、コンパイラーは例外について不平を言います: シールからの不正な継承クラス状態。自分の機能をどのようにテストすればよいですか?