RSpec을 사용하여 테스트하는 동안 머리를 감싸려고합니다. 내가 겪고있는 문제 중 하나는 admin
네임 스페이스의 뷰를 테스트 할 때 render
을 호출 할 때 RSpec이 부분을 찾도록하는 것입니다. RSpec에이보기가 admin
에 있음을 알 수 맥락이 없기 때문에 내 생각,레일 스펙보기 : 이름 공간이 지정된보기에서 부분을 찾을 수 없습니다.
render @products
그러나 :
기본적으로 내 vieww에, 나는 다음과 같이 사용 render
전화 축약 구문을 많이 가지고 네임 스페이스의 경우 app/views/admin/products/_product.html.erb
에있는 부분을 찾을 수 없습니다. 나는 아주 짧은 구문에 부착하고있어, 당신도 알다시피,
render partial: 'admin/products/product', collection: @products
그러나 : 사물이 작동을 얻으려면, 내가 좋아하는 뭔가를해야합니다. Rails 규칙을 따르는 것이 중요합니다. 그런 좋은 소년이되고 모든 것을 그 안에 넣어 주면 보상을받을 수 있습니다.
그렇다면 궁금한 점은 : 특정 RSpec 뷰 테스트에서 특정 네임 스페이스 내에서 뷰를 테스트하도록 지정하는 방법이 있습니까? 이 고통을 사라지게 할 골든 너겟이 있습니까?
답장을 보내 주셔서 감사합니다. 모든 것은 레일스에서 예상대로 작동하고 문서화됩니다. Rails는 올바른 부분 렌더링을 찾는 데 아무런 문제가 없습니다. 올바른 부분을 찾을 수없는 RSpec보기 테스트입니다. –
또한 마지막 단락과 반대로 ** 네임 스페이스 부분을 렌더링하기 위해 모델의 네임 스페이스를 지정하지 않아도됩니다 **; 컨트롤러의 네임 스페이스를 지정해야합니다. –