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

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

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

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


転職を絶対成功させたい、駆け出しエンジニアの方へ


このブログからよく購入されている、

駆け出しエンジニアのマインドセットができるnote2点です↓↓↓


note.com


note.com





こんにちは、mah(@RailsRubyMah6h)です。


このブログでは、

僕が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




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


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

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


f:id:mah666hhh:20200615083445p:plain


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

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


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

自分の代わりに、

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


最初の内は、

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

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


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


参考までに、

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


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

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


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

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


下記の記事で、

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


www.malanka.tech




Rubyを学習するならこちら


Udemy という動画教材です。


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




なんとUdemy は、

60%OFFのセールをやっている時もあります。


こまめにチェックして、

スキルアップを図りましょう★




また、

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

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


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

www.malanka.tech




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


今回のコロナで、

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


そこで、

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

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

noteを書きました。


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

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

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

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


note.com





最後までお読み頂きありがとうございました★

もしよかったらTwiiterのフォローもお願いします★