私のパッケージでは、testthat
とgWidgetRGtk2
を使用していますが、コード行からユーザーアクションをエミュレートする方法があるかどうかを知りたいと思います。たとえば、次のように私はユーザーがボタンを押したときの動作をテストしています。これまではコードの一部をテストすることができなかったので、手動ですべてテストしなければなりません。gWidget:テストでユーザーアクションをエミュレートする方法はありますか?
require(gWidgets)
options("guiToolkit"="RGtk2")
win <- gwindow("Hello World", visible=TRUE)
obj <- gbutton("Hello world", container = gwindow(),
handler = function(h,...) assign("test",1,.GlobalEnv))
require(testthat)
test_that("Test button click",{
# Something here to emulate pushing button
expect_equivalent(test,1)
})
ユーザーの操作をエミュレートするにはどうすればよいですか?
私には分かりません。 gWidgets2RGtk2には、このために使用できる、非公開の 'invoke_change_handler'があります。 – jverzani
まず、私が何年も使用してきたあなたのパッケージについて、私はあなたに個人的に感謝したいと思います。あなたの答えをありがとう。私が試してみます ! – Cedric