2017-11-01 9 views
0

、この最小限の、失敗例と間違って何を指摘してください:ScalaMockを使用して、どのようにしてメソッド呼び出しを模倣できますか?あなたはドキュメントを指す前に

ライン11で java.lang.NoSuchMethodException: com.sun.proxy.$Proxy4.mock$f$0()になり
import org.scalatest.FlatSpec 
import org.scalamock.scalatest.proxy.MockFactory 

class StubbingTest extends FlatSpec with MockFactory { 
    trait Foo { 
    def f(x: Int): Int 
    } 

    "foo" should "stub" in { 
    val foo = stub[Foo] 

    (foo.f _).when(3).returns(4) 

    assert(foo.f(3) == 4) 
    } 
} 

(foo.f _).when ...

よるドキュメントに、これは動作するはずです。私はここで何が欠けていますか?

答えて

0

Scaladocを閲覧しながら、私は純粋な運でそれを考え出した:

変更

import org.scalamock.scalatest.proxy.MockFactory 

import org.scalamock.scalatest.MockFactory 

への私のIDEの自動インポートは私を失敗したが、それは本当に役立っているだろうScalaMockドキュメンテーションの例に適切なインポートが含まれている場合。

+0

これは微妙でした。それを見つけるのに数時間かかりました。うまくいけば、これは他の人に役立ちます。 – stewSquared

+1

あなた自身の質問にお答えしたようです。ドキュメンテーションを改善できると思いますか?ユーザーガイドには実際にインポート済みのものが実際にリストされています:http://scalamock.org/user-guide/integration/ scaldocs:https://static.javadoc.io/org.scalamock/scalamock_2.11/4.0.0 /index.html#org.scalamock.package –

+0

ええ、私が見ていたコード例に近い方がよかったです。おそらく、世界中のパスタシェフのコピーを助けるために1ページに1回:P – stewSquared

関連する問題