スリ飯屋MaLankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

RSpecで、Base64エンコードされた画像ファイルをテストする


RSpecで、Base64エンコードされた画像ファイルをテストする


こんにちは、現役沖縄フリーランスエンジニアのmah(MaLanka)です。


このブログでは、

僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、

ノウハウなどを書いていきます。


今回は、

  • RSpecで、Base64エンコードされた画像ファイルをテストする

です。


RSpecで、Base64エンコードされた画像ファイルをテストする





【結論】


1、 テストに使う画像ファイルを、Base64でエンコードしたバイナリ文字列に変換する

(下記のようなサイトを使うとラクです)

https://lab.syncer.jp/Tool/Base64-encode/


2、 1で得たバイナリ文字列から、spec/以下に画像ファイルを作る

(ファイル名は適当に spec/assets/images/test_jpg.bin みたいにする。拡張子はバイナリを表すbin)


3、 RSpec内で、

  • File.read(spec/assets/images/test_jpg.bin)

のようにすれば、

1の画像ファイルを読み込みでき、

Base64エンコードされたバイナリ文字列を取得できます。

あとは好きにテストで使いましょう。




〜補足〜


app/assets/以下に画像を置いた場合、

画像のパスを直指定すると、

画像を外部から閲覧できてしまいます。




例:

というサイトと、

  • assets/images/speaker.png

という画像ファイルがあるとします。


この場合に、


https://technews-app.herokuapp.com/speaker.png


のようにURL指定すると、

speaker.pngを見れてしまうということです。


テストデータを外部に見せる必要はないので、

画像ファイルの配置場所には注意しましょう。




ちなみに、

今回の例で紹介したサイトは、

Qiiitaの記事を聞き流せる、

【聞い太?】

という僕の作ったwebアプリです笑


technews-app.herokuapp.com


技術ネタのインプットに持ってこいなので、

ぜひ使ってみてください★






以上、


  • RSpecで、Base64エンコードされた画像ファイルをテストする


でした。




初めての方はこちらのオススメ記事もどうぞ


note.com


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech




フリーランスエンジニアになりたい方はこちら


フォスターフリーランスという、

フリーランス専門エージェントを使うのがおすすめです。



自分もフォスターフリーランスを使って、

フリーランスエンジニアとしてのキャリアをスタートさせました。


フォスターフリーランスを使うと、

自分の代わりに、

プロの営業さんが案件を探してくれます。


最初の内は、

自分で営業なんてとても出来ないので、

非常にありがたかったです。


しかも無料で利用できる。


参考までに、

自分がお世話になっているエージェントを2つご紹介しておきます。


話を聞くだけでもOKなので、

ぜひ利用してみてください。


フォスターフリーランス【案件保有数5000件以上。業界25年の超老舗】

無料でフォスターフリーランスに登録


下記の記事で、

フォスターフリーランスの特徴について解説しています。


www.malanka.tech




RailsやRubyを学びたい人へ


RailsやRubyを学びたい人は、

RailsHack(レイルズハック)という、

最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、

Udemy で下記のコースを受講すると良いです★


✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座

✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。

✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう




また、

Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、

「30日間なら返金できる」ので、

満足できなかった時でも安心です。



【公式】RailsHack(レイルズハック)

【公式】Udemyで学んでみる




また、

Ruby関連の過去記事は下記にありますので、

合わせてチェックしてみてください◎


技術関連-Ruby カテゴリーの記事一覧 - スリ飯屋MaLankaのフリーエンジニアな日々

www.malanka.tech




フリーランスエンジニアのデメリットはこちら


今回のコロナで、

参画していたプロジェクトが終了し、被害を受けました。


そこで、

コロナ被害を受けて感じている、

フリーランスエンジニアのデメリット【6つ】について、

noteを書きました。


下記に当てはまる人に、参考になると思います。

現在、フリーランスエンジニアとして生きている人

今からフリーランスエンジニアになろうとしている人

フリーランスエンジニアだが、コロナの影響で仕事が途絶えた人


https://note.com/malanka666/n/n081d40a196bfnote.com










あなたもフリーランスになってみませんか?