閲覧ありがとうございます!
仮想環境の構築からVPSでデプロイ方法を勉強して、初めて自分でアプリケーシ開発しようとしている新参者です。よろしくお願いいたします。
前提
以下の機能を持つ掲示板を作ってみました
機能面
- ログイン機能
- ログインしていない人は参照のみ
- ログインしている人は投稿可能
- 自分の投稿したものだけを編集・削除可能
表示面
- ログインしていない人には編集・削除リンクが表示されない
- ログインしていても、自分の投稿したものだけに編集・削除リンクが表示される
**gem **
- devise
- cancancan
- rolify
まずはプログラミング&gemの考え方に慣れる事を第一に、テスト無しで思いつくままコードを書いて、上記の機能をもつ掲示板を作成してみました。
いちよう出来ましたが、テストの重要性は、 Ruby on Rails tutorialで分かっていたので、始めにテストコードを書いてから、テストにクリアするまでコードを直す方法で挑戦しようと考えています。本来想定している動作の正常系テストは書けるのですが、想定外の動作の異常系は、どこに着目してテストコードを書けば良いか分からず、困っています。よろしくお願いいたします。
一様、以下の記事で勉強させていただきました。
Railsアプリケーションにおけるエラー処理(例外設計)の考え方
経験ゼロでもできるプログラミング現場の単体テスト
疑問: どこに着目してテストを書けばいいのか?
そもそも想定外の動作は、入力値の誤りや自分の権限外へのアクセス等、利用者が間違った処理をリクエストするから起こる。っと考えたので、利用者が間違えそうな項目をテストコードに書けばよいのかな?っと思っていましたが、間違えそうな項目を思いつくのには限界があり、困っています。
例えば、『新規登録でメール認証が必要なのに、メール認証を済ませないでユーザーが書き込みをしてしまう』が、知っていなければスルーしてしまう項目でした。
エラーすべてを無くすことは、実力的&経験的に無理なのは分かっているのですが、それでも出来る限り事のしてみたいと思い質問させていただきました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/20 18:53