前提
Railsで数字を入力するとその数字が素数か判定する簡単なウェブアプリを作成致しました。
このアプリの機能に関してのテストを行いたいと思っています。
そして、今回のアプリはindex.html.erbとnumbers_controller.rb、routes.rbの三つのファイルを使用して作成致しました。
聞きたいこと
上記の状況で以下の2点をお伺いしたいです!
・今回のような簡単なアプリでテストを行う場合、Rscepを使用する必要はあるのか?
・このようなアプリの場合は手動で実際にアプリを動かしてテストを行う方が合理的なのか?
補足情報
最近、学習を始めたばかりなので、「そもそも考え方が違う」や「こんな考え方をした方が良い」などあれば是非、教えて頂ければと思います。
index.html.erb
<div class="form-group "> <p class="h1 display-3 text-primary">素数判定</p> <P class="h6 display-5 text-primary">~10桁以下の自然数を入力してください~</p> <p class="mt-5 ml-3"><%= @msg %></p> <form method="POST" action="/numbers/index"> <input type = "text" class = "form-control col-sm-8 col-xs-2" name = "input1" value="<%= @value %>"> <input type="submit" class="btn btn-primary", placeholder="判定する"> </form> </div>
numbers_controller.rb
class NumbersController < ApplicationController protect_from_forgery require 'prime' def index @number = params['input1'] @number = @number.to_i if @number.to_i == 0 @msg = "数値ではありません" elsif @number.to_i < 0 @msg = "マイナスの数値が入力されています" elsif @number.to_s.length > 10 @msg = "10桁以下で入力して下さい" elsif Prime.prime?(@number) == true @msg = "素数です" elsif Prime.prime?(@number) == false @msg = "素数ではありません" else @msg = "数値をもう一度入力してください" end end end
routes.rb
Rails.application.routes.draw do root to: "numbers#index" get 'numbers/index' post 'numbers/index' end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。