루비 라이브러리에는 상속을 통해 사용하기위한 몇 가지 클래스가 있습니다. 그러므로 나는 내 spec 파일에서 할 첫번째 일은 정의를 Foo
클래스를 정의한다 :Rspec의 추상 클래스 테스트하기
module MyGem
describe MyClass do
class FooMyClass < MyClass
...
end
end
end
문제는 정의 된 클래스가 다른 시험을 누출하고 고유 한 이름을 사용하거나 after :all
와 클래스를 제거 조심해야한다는 것입니다 블록.
이것은 Rspec에서 이미 제공 한 모든 마법을 고려한 약간의 수동 느낌입니다. 추상 클래스의 스펙을 정의하는 더 좋은 방법이 있습니까? 대부분 모든 임시 선언의 네임 스페이스를 손쉽게 정리할 수있는 방법을 원합니다.
내가 이런 식으로 여러 클래스를 정의 할 때 정리하는 것이 특별히 성가신 :
module MyGem
describe MyClass do
...
end
class FooMyClass < MyClass
...
end
describe FooMyClass do
...
end
end
이 제대로 after :all
또는 after :each
블록 해제 정의조차 어렵습니다.