[解決済み] RubyのKernelクラスにassert()メソッドを追加するのはRubyのイディオムですか?
2023-06-27 08:10:25
質問
私はRubyでKent BeckのxUnitと同等のものをコーディングすることで、Rubyの理解を深めているところです。 Python(Kentが書いている)には、言語内にassert()メソッドがあり、これは広範囲に使用されています。 Rubyにはありません。 私はこれを追加するのは簡単だと思いますが、それを置くのにKernelは正しい場所でしょうか?
ところで 私は Ruby のさまざまなユニットフレームワークの存在を知っています。 - これはRubyのイディオムを学ぶための練習であり、むしろ何かを成し遂げるためのものです"。
どのように解決するのですか?
いいえ、それはベストプラクティスではありません。Rubyのassert()の最もよい類似は、ただ単に、assert()を上げることです。
raise "This is wrong" unless expr
また、より具体的な例外処理を行いたい場合は、独自の例外を実装することができます。
関連
-
[解決済み] C# - Assert()メソッドは何をするメソッドですか?今でも有用ですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyのクラス名を取得する方法を教えてください。
-
[解決済み] ルビーです。インスタンスからクラスメソッドを呼び出す
-
[解決済み】Rubyの "map "メソッドは何をするのですか?
-
[解決済み】Rubyにはstring.startswith("abc")というメソッドが内蔵されている?
-
[解決済み】クラスが与えられたら、インスタンスがメソッドを持っているかどうか確認する(Ruby)
-
[解決済み] assertでカスタムメッセージの追加?
-
[解決済み] ...』の違い (ダブルドット) と '...' の違い?(トリプルドット)の違いについて教えてください。
-
[解決済み] Ruby文字列のgsubメソッドとsubメソッドの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜsumはinject(:+)よりもずっと速いのですか?
-
[解決済み] Ruby: 文字列の最初の文字を取得する方法
-
[解決済み] rubyのinjectはreduceと同じ意味ですか?
-
[解決済み] Capybaraで要素の正確なテキストをマッチングして要素を見つける方法
-
[解決済み] 文字列内の複数の空白と改行を削除する
-
[解決済み] Rubyの配列で同じ文字列の要素をカウントする方法
-
[解決済み] 変数名を使ったRubyの正規表現
-
[解決済み] Rubyで再帰的にディレクトリを作成するには?
-
[解決済み] Rubyで配列の最後の要素を取得するには?
-
[解決済み] キュウリのステップを再利用