問題タブ [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.
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
オブジェクトをモックするより良い方法はありますか??
unit-testing - タイプの不一致を取得するelastic4sクライアントのモック、elastic4sクライアントをモックする方法
ElasticSearch へのアクセス レイヤーとして Elastic4s を使用しており、アプリケーションで単体テストを作成しようとしています。私は自分のモッキング ライブラリとして scalaMock を使用しています。コードをテストできるように、elastic4s の client.execute 関数をモックしたいと考えています。
これはテストされたコードです:
ユニットテストコードは次のとおりです。
エラーが表示されます:「型の不一致、予想: FunctionAdapter1[BulkRequest, Boolean]、実際: BulkRequest 型の不一致、予想: MockParameter[BulkRequest]、実際: BulkRequest」
私は何を間違っていますか?アプリケーション コードをどのようにテストすればよいですか? クライアントをどのように嘲笑する必要がありますか?
ありがとうございました
unit-testing - scalamock libでorg.apache.spark.streaming.Stateをモックする方法は?
Spark.streaming.mapWithState の「更新関数」の単体テストを作成し、「org.apache.spark.streaming.State」パラメーターをモックする必要がありますが、それはシールされたクラスであり、コンパイラーは例外について不平を言います: シールからの不正な継承クラス状態。自分の機能をどのようにテストすればよいですか?