RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

RSS
  • 解決済

    回答
    2

    FactoryBotでテストデータが挿入できない。

    FactoryBotでのテストデータ作成について RailsのAPIモードでのmodelテストデータ作成の為、Rspec、FactoryBotを使用したいと考えております。 FactoryBot.create()メソッドでテストDBにテストデータの挿入を行いたいのですが、データの挿入がされない状態です。 #factories/user.rb Fact

    • 0評価
    • 63PV
    gion1192 gion1192 4日前に コメント
  • 受付中

    回答
    1

    request specのテストでbodyに値を入れたい

    Rspec 3.7 現在、rspecのrequest specを使用してエンドポイントのテストを作成しています。 そこで、ユーザーのサインアップのテストを行いたいのですが、bodyにemailとpasswordを入れてエンドポイントを叩きたいのですが、bodyにkeyとvalueを含める場合の書き方がわかりません。 headersへの含め方はわかるの

    • 0評価
    • 107PV
    satoshih satoshih 1週間前に 回答
  • 受付中

    回答
    0

    ネストしたCarrierwaveのテストをRSpecで行いたい

    こんにちは! Carrierwaveを使って画像付きの記事投稿サービスを作りたいと思っています。 今RSpecのところでつまづいているため質問させていただきました。 前提・実現したいこと モデルの関連付け ・User(親)=>Content(子)=>Image(孫) CarrierwaveをContentモデルとImageモデルにそれぞれ適応しています

    • 0評価
    • 77PV
    teratailが2週間前に アップデート
  • 解決済

    回答
    1

    rspecでのキーワード引数の初期値省略でエラーが起こる

    RSpecでコードのテストを動かしてみたのですが、二つ目のコードで、キーワード引数の初期値を省略すると、[unexpected ,]のエラーが出力されてしまいます。 試しに、初期値を入力すると、エラーなく、処理が終わります。 調べた結果、Ruby2.1.0から初期値なしのキーワード引数を扱うことが可能になったようですが、私の使っているrubyのバージョンはr

    • 0評価
    • 56PV
    setsu_tenhou setsu_tenhou 2週間前に ベストアンサー
  • 受付中

    回答
    0

    [Ruby on Rails]RSpecでDB接続エラーのテストを行いたい

    行いたいことは、タイトルの通りとなります。 例えば、何らかの原因でMySQLなどのDBが落ちてしまっているとき、 正しくエラーが吐かれているか("500 Internal Server Error"など)をテストしたいと思っております。 この場合、どのようなテストコードを書けばようのでしょうか。 RSpecにて、DB落ちのような状況を表現するやり方が

    • 0評価
    • 106PV
    teratailが3週間前に アップデート
  • 受付中

    回答
    0

    テストデータ作成方法、FactoryGirlかseed.rbかどちらが良いのでしょうか?

    テスト条件に合うテストデータを作成するときに FactoryGirlでテスト中だけのデータを作成するか db/seeds.rbでテストデータ作成 どちらの方法でテストデータを作成すればよいのでしょうか?それともまた他の方法がるのでしょうか? FactoryGirlの方はRspecを実行するだけでテスト中にデータが作成されると思います。seed

    • 0評価
    • 138PV
    teratailが3週間前に アップデート
  • 受付中

    回答
    0

    Rspec * Capybara でActionMailer のテストするとmail.bodyの日本...

    rspec context 'XXXX' do scenario "XXXXX" do 省略 mail = ActionMailer:: Base.deliveries.last expect(mail.body).to match "HAY" 省略 end end メールテンプレート app/views/mailer/mail.t

    • 0評価
    • 105PV
    teratailが1ヶ月前に アップデート
  • 受付中

    回答
    0

    Capybaraでセッションのテストを書きたい

    環境 Rails5 Rspec Capybara phantomjs 質問 ユーザがログインした状態のときにブラウザを閉じて再度ブラウザを起動させてもユーザがログイン状態であるというテストを書きたいです(手動だとこの仕様通りに動作します)。rspec + capybara + phantomjs を使ってブラウザを閉じる動作を色々試し

    • 0評価
    • 99PV
    teratailが1ヶ月前に アップデート
  • 解決済

    回答
    1

    Rspec DBへのユーザ登録失敗のテストの書き方

    class UsersClass < ApplicationController def create @user = User.new(user_params) if @user.save #登録成功時 end     #登録失敗時 end end end 上記のコードをRspecでテストしようと考えて

    • 0評価
    • 89PV
    nama-chan nama-chan 1ヶ月前に ベストアンサー
  • 受付中

    回答
    1

    RSpecのexample外での変数使用

    いくつかの属性を持つクラスで、以下のようにnewの引数に属性の初期値を渡せるようにしようとしています。 person = Person.new(name: "John", age: 20) person.name #=> "John" person.age #=> 20 渡したハッシュの値が正しくセットされているかをRSpecでテストしようと思いました

    • 0評価
    • 118PV
    mather mather 1ヶ月前に 回答
  • 受付中

    回答
    2

    rspecでundefined method `+' for nil:NilClass(+はインスタ...

    user.sp_charge_type == User::CHARGE_TYPES[:monthly] ? user.chat_available_to + 1.year : Date.current + 1.year undefined method `+' for nil:NilClass というエラーが出ました。 user.sp_charge_

    • 0評価
    • 125PV
    lulu lulu 1ヶ月前に コメント
  • 解決済

    回答
    1

    rspecを実行するとテストの前にテストdbのテーブルが全て消えてしまう

    rspecを実行すると 実行前に作成してあったmysqlのテストデータベースの中にあるテーブルが全て消えて無くなり、テストを始める以前にそもそもテストが実行できなくなり、下記のエラーが出てしまいます。 どのようにしたらデータベースがrspec実行直後に初期化されるのを防ぐことができるでしょうか。 Rspec 3.7, rails 5.1.4 $ bund

    • 0評価
    • 137PV
    k.m.m.m k.m.m.m 2ヶ月前に コメント
  • 解決済

    回答
    1

    rspec のbundle exec rspecがうまくできない

    環境  ruby 2.3.1p112 Rails 4.2.6 cloud 9 rspecの勉強をしているのですが、 bundle exec rspec をすると、 見本(期待する結果):{ User is invalid without a nickname Finished in 0.53132 seconds (files to

    • 0評価
    • 161PV
    asm asm 2ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    Rspec {} と () の使い分けについて

    現在Rspecの勉強をしています。 いろいろな記事を見ている中でexpectやchangeで{}のときと()の時の違いがあり、どのような時に{}で、どのような時に()なのかわかりません。 ブロックを渡しているからと書かれているものもありましたが、理解できませんでした。 教えてもらえると嬉しいです。 例 x = [1, 2, 3] expect(x.s

    • 0評価
    • 126PV
    Tsukuni Tsukuni 3ヶ月前に コメント
  • 解決済

    回答
    2

    正規表現でメールアドレスのバリデーションをしたい

    window.Parsley.addValidator('email', { validateString: function (value) { var regExp = /^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=

    • 0評価
    • 518PV
    otn otn 3ヶ月前に コメント
  • 解決済

    回答
    1

    Sorceryを使ったログイン認証のRspecが通りません。助言お願いします。

    コントローラーのテストをしています。 Sorceryでログイン認証をしています。 http://kikeda1104.hatenablog.com/entry/2016/09/29/220513 ここのページを参考にしました。 require 'rails_helper' RSpec.describe humanSessionsControll

    • 0評価
    • 550PV
    dongw dongw 3ヶ月前に ベストアンサー
  • 受付中

    回答
    1

    RailsでGuardを導入したいがエラーが出る

    RailsにGuardを導入しようとしているのですが、guardを走らせた段階で以下のエラーが発生します。解決策を教えてもらえればありがたいです。 Failed: "bundle exec rspec -f progress -r /Users/hikishiritakatoshi/.rbenv/versions/2.4.1/lib/ruby/gems/

    • 0評価
    • 190PV
    hiromichinomata hiromichinomata 4ヶ月前に 回答
  • 受付中

    回答
    0

    RSpecにおける関連テーブルの削除テストの書き方を知りたいです

    現在RSpecの勉強をしており、dependent: :destroy時のレコード削除テストを実装しています。 現在FoodsテーブルはMenusテーブルに対し、1対多の「has_many :menus, dependent: :destroy」の関係となっています。 FactoryBotで下のようなテストデータを作り、 FactoryBot.def

    • 0評価
    • 238PV
    teratailが4ヶ月前に アップデート
  • 解決済

    回答
    1

    RSpecで特定のexceptionの発生のさせ方がわかりません

    RSpecを用いたテストの勉強を行っています。 今、レコードがないことを示す「ActiveRecord::RecordNotFound」をRSpecにて 発生させようとしているのですが、うまくテストを通すことができません。 context "例外処理" do example "エラー発生" do expect{ subje

    • 0評価
    • 258PV
    katoy katoy 5ヶ月前に ベストアンサー
  • 受付中

    回答
    0

    rspecでのrequest specにてdeviseログインしているのに、POSTができない

    rspec3.7でのrequest specにてdeviseログインしているのに、POSTができない バージョン devise (4.4.0) Rails 5.1.4 RSpec 3.7 rspec-core 3.7.1 rspec-expectations 3.7.0 rspec-mocks 3.7.0 rspec-rails 3.7

    • 0評価
    • 265PV
    teratailが5ヶ月前に アップデート
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    52

  • 総質問数

    170

  • 今週の質問数

    1

関連するタグ

RSpecタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る