2017-04-05 14 views
0

Ruby 용 Test :: Unit을 사용하여 데이터 기반 API 테스트를 만들려고합니다. 최종 의도는 .csv 파일에서 일련의 테스트 사례를 읽는 것입니다. 내가 testng을 위해 @dataprovider와 동등한 것을 찾으면서, 필자가 필요로하는 것처럼 보이는 Data라는 클래스를 발견했다. 나는 그것이 작동 얻을하려고 테스트 케이스를 만들려고 할 때Test :: Unit :: Data 사용

http://www.rubydoc.info/github/test-unit/test-unit/Test/Unit/Data/ClassMethods

그러나 내가 말하는 오류가

"initial_test.rb : 4 : <class:InitialTest>': undefined method 데이터 'InitialTest에 대한의 : 클래스 (NoMethodError) "

코드 I가 실행 :

require "test/unit" 
class InitialTest < Test::Unit::TestCase 
    data("true" => [true], 
     "false" => [false]) 
    def test_true_is_true(data) 
     value = data 
     assert(false, "FAIL!") 
    end 
end 

내가 어떤을 찾을 수 없습니다 문서 외부의 Data 클래스에 대한 언급. 누구든지이 수업을 사용 했습니까? 내가 놓친 게 있니?

답변

0

나는 특히이 모듈에 익숙하지 해요,하지만 data 이후 모듈은 Test::Unit::DataTest::Unit::Data에서 인스턴스 메서드로 정의되고,이 작품 :

이 말했다
class YourTest < Test::Unit::TestCase 
    include Test::Unit::Data 

    data(…) 
end 

, 당신이거야 예제 사용이 복사 - 파스타처럼 보이기 때문에 연결된 문서를 면밀히 살펴보고 싶습니다.

+0

감사합니다. 나는 단지 기본 테스트가 제대로 작동하기를 원했기 때문에 더 복잡한 작업을 시도하기 전에 구문을 올바르게 사용할 수 있습니다. 이것은 Test :: Unit을 사용하기위한 나의 첫 번째 시도이다. – mleewing

0

내가 사용하려고 시도했던 클래스를 포함하지 않는 이전 버전의 Ruby를 사용하고 있다는 것이 문제가되었다는 사실이 밝혀졌습니다. 최신 버전으로 업데이트하면 문제가 해결됩니다.