私はRSpecで多くの時間を費やしていましたが、xunitスタイルのテストでは時間がかかりました。私はモックを持って、私の処分でスタブすることに慣れてきました。スタブとモックin R
Rにモックやスタブがありますか?どのようなフレームワークがそれらを持っていますか?
どのようにテストを分離しないのですか?
私はRSpecで多くの時間を費やしていましたが、xunitスタイルのテストでは時間がかかりました。私はモックを持って、私の処分でスタブすることに慣れてきました。スタブとモックin R
Rにモックやスタブがありますか?どのようなフレームワークがそれらを持っていますか?
どのようにテストを分離しないのですか?
それは4年までは利用できませんでしたが、今with_mock()
機能が含まれないtestthat
次のようになります。
https://github.com/hadley/testthat/blob/master/R/mock.R
はかなりよく法案に合うように思われます。
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)
})
私はからかったりスタブについてここには答えを見ません。そんなことを見つけたことはありますか? –
ああ! 'test_at'に' with_mock() '関数が含まれていることがわかりました。 –