나는 우리 회사의 인증 및 권한 부여 시스템에 연결하기 위해 사용자 정의 루비 보석을 작성했으며 보석에 대한 단위 테스트를 개발하기 시작했습니다.Rspec을 사용한 보석 테스팅
레일 앱에서 보석은 environment.rb과 구성 값이 포함 된 사용자 정의 초기화 프로그램 및 yaml 파일을 통해 구성 할 수 있습니다.
독립형 보석을 테스트하기 위해 Gem in Rail의 구성을 변환해야합니다. 이것을 어떻게 Rspec으로 변환하여 통합 테스트를 수행합니까? 당신이 있다면, 무엇보다도 multiplier
처음이자 : 레일
보석 구성 여기
# environment.rb
MyGem.configure do |config|
config.url = MY_CONFIG ['url']
config.application_name = MY_CONFIG ['app_name']
config.application_id = MY_CONFIG ['app_id']
config.logger = Rails.logger
config.log_level = :debug
# Rails config/initalizers/load_config.rb
# Custom config file loading automatically done via initializers
MY_CONFIG = YAML.load_file("#{Rails.root.to_s}/config/my_config.yml")[Rails.env]
# config/my_config.yml
defaults: &defaults
url: http://url/to/service
app_name: my app
app_id: 1
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
끝
아무런 문제가 없습니다. 작동하지 않는 것은 무엇입니까? – tjeden
처음에는 분명하지 않았습니다. 레일 환경을 가진 보석이 아니라 보석 자체를 테스트하려고합니다. –