2012-08-24 2 views
6

ではなく、 'testthat'を使用してであることをテストします。pkgのexpect_not_equal:testthat

expect_that(x, equals(y)) 

しかし、それらが等しくないと思われる場合はどうすればいいですか?私は

expect_false(x == y) 

機能testthat::equals()が本当にall.equalのラッパーです、これはそれを行うための正しい方法ですか

expect_that(x, not_equals(y)) 

答えて

5

のようなものがありますを使用することができます。だから、このようなあなたのテストを構築することができます。

x <- 1:5 
y <- 2:6 
expect_false(isTRUE(all.equal(x, y))) 
expect_false(isTRUE(all.equal(x+1, y))) 
Error: isTRUE(all.equal(x + 1, y)) isn't false 

あなたは、その引数が等しくない場合all.equalは、文字列を返すために、そこにisTRUEを使用する必要があります。

関連する問題