2012-03-14 21 views
6

私はRSpecで多くの時間を費やしていましたが、xunitスタイルのテストでは時間がかかりました。私はモックを持って、私の処分でスタブすることに慣れてきました。スタブとモックin R

Rにモックやスタブがありますか?どのようなフレームワークがそれらを持っていますか?

どのようにテストを分離しないのですか?

+0

私はからかったりスタブについてここには答えを見ません。そんなことを見つけたことはありますか? –

+0

ああ! 'test_at'に' with_mock() '関数が含まれていることがわかりました。 –

答えて

4

CRANは、あなたがそれを記述する必要があり異なる枠組みが必要な場合はR.

のためのユニットテストを提供すべてがRUnitsvUnittestthatをパッケージ化しています。 CRANはあなたのコードを喜んで受け入れます(通常の基準を満たしている場合)。あなたがこの質問をした後

1

mockeryパッケージには、機能もあります。これはwith_mockに似ていますが、ベースRパッケージからプリミティブと関数をスタブアウトすることもできます。

例:

g = function(y) y 
f = function(x) g(x) + 1 
test_that('demonstrate stubbing', { 
    # before stubbing 
    expect_equal(f(1), 2) 

    # replace the function 'g' when called from 'f' 
    stub(f, 'g', function(...) 100) 
    expect_equal(f(1), 101) 
}) 
関連する問題