テスト

【minitest】input要素の文字列はvalue属性の値を検証しなければならない

結論 input要素で表示されている文字列の検証はvalue属性の値を検証する必要がある。 input要素のvalue属性の値の検証は、[value='値']で検証対象を取得できる textarea要素の文字列の検証は、text: 'テキスト' でタグで囲まれた文字列を検出できる input要…

Turboを使ったRailsのシステムテストではJavaScriptの処理完了のタイミングに注意

test-unitでのシステムテストでちょっとハマったのでメモ。 症状 テスト実行時にログイン処理が不安定(ログインできる/できない)という症状が発生。 class BooksTest < ApplicationSystemTestCase setup do @book = books(:one) # ログイン処理 visit root_u…

test-unitについて

test-unitの基礎知識。 test-unitとは? Ruby標準のテスティングフレームワーク minitestと互換性有り 単体テスト 単一のプログラム部品(モジュール)を対象としたテスト クラス、メソッド、関数などの最小単位が対象 問題の早期発見が目的 モジュール単位の動…

テスト駆動開発について

テスト駆動開発の基礎知識。 TDDとは テスト駆動開発 ゴールは「動作するきれいなコード」 テストファーストで開発を進める アジャイル開発で普及している 品質を担保することが目的ではない 安心して開発することが目的 汚いコードとは 以下が含まれている…

テスト技法について

テスト技法の概要メモ。 ソフトウェアテストやテスト技法の概要 ソフトウェアテスト ソフトウェアが想定通りに動作するか評価、検証すること 仕様通りに機能が動作するのかのチェック ソフトウェアテストの7つの原則(JSTQBのシラバスに記載) テストは欠陥が…