ほげほげパッチ

有る事無い事 徒然なるままに

単体テストコード#2

メソッド

context: 条件ごとにグループ分け

使い方は、describeと同じ。単なるグループ分け。見やすさ。

テストファイルを作成するときのコマンド
% rails g rspec:model tweet

spec/factories の中と
spec/models  の中にファイルができる。

Faker::Lorem.sentence
  • ランダムに文章を作成してくれる。
  • 大文字注意
  • sentence = 4単語、1文
  • paragraph = 3文、1段落

Lorem: 出版やグラフィックデザインなどに用いられるダミーテキストlorem ipsum(ロレム・イプサム)の略。

Lorem ipsumの起源は古代ローマの哲学者、詩人キケロが書いた「善と悪の究極について」にさかのぼります。この著作の中で、キケロは「Neque porro quisquam est qui dolorem ipsum quia dolor sit amet・・・」と言う文章を使っています。

出典: Lorem ipsum(ロレム・イプサム)とは | 印刷・広告・デザイン用語集 | デザイン作成依頼はASOBOAD

≪chat GPT 日本語訳≫
「実際、どのような人間であっても、痛みそのもののために苦しむことはない。なぜなら、痛み自体が苦しみであるというわけではないからである。」

原文では、dolorem ipsum(痛み自体)だが、そこから意味のない言葉としてlorem ipsumが取り出されているらしい。(なぜに)

FactoryBot内のassociation

関連づけておくと、同時生成される。

FactoryBot.define do
  factory :tweet do
    association :user
    #userのインスタンスも同時生成
  end
end


英単語

context: 文脈、文中の言葉の前後関係、事情

context: 一緒に(con-)編んだ(texus)、構造、文の構造 -> 文脈、文中の言葉の前後関係、事情

  • subtle: sub-(下に)+tela(織物;生地の縦糸) -> かすかな。繊細な。
  • text: 本文
  • textile: ラテン語 texo(織る)+-ilis(されたもの)が語源 -> 布地。織物。
  • tissue: texo(織る)、「織られたもの」がコア -> 薄い織物。細胞組織。ティッシュ