弊社の認証および認可システムに接続するカスタムRuby Gemを作成し、宝石のユニットテストの開発を開始しました。Rspecによる宝石のテスト
私たちのレールアプリでは、environment.rbと設定値を含むカスタムイニシャライザとyamlファイルでGemを設定できます。
スタンドアロンのGemをテストするために、レールでGemの設定を翻訳する必要があります。これをRspecに変換して統合テストを実行するにはどうすればよいですか?
レールで宝石構成
# 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
私は最初は明確ではありませんでした。私は宝石そのものをテストしようとしています。 –