は私がサービスを持っている想像してみて特定のアドホック拡張。テストScalaの
ここでは、serviceB.send
が呼び出されたことを確認する非常に簡単な単体テストを書きたいと思います。
そのため、私はservice
を模倣し、A
をsend
に偽装しました。それから私はちょうどserviceB.send
が嘲笑されたA
と呼ばれたと主張することができた。
例のように、send
メソッドもtypeA
パラメータの変換を行いますので、指定した値を返すようにextract
メソッドをモックする必要があります。ただし、A
にはextract
メソッドがありません。これはimplicit class
からのものです。
ですから、上記の例のように暗黙のクラスを模倣するにはどうすればよいですか?インポートはファーストクラスの市民ではないからです。