こんにちは、現役沖縄フリーランスエンジニアのmah(MaLanka)です。
このブログでは、
僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、
ノウハウなどを書いていきます。
今回は、
- RSpecで、Base64エンコードされた画像ファイルをテストする
です。
RSpecで、Base64エンコードされた画像ファイルをテストする
- RSpecで、Base64エンコードされた画像ファイルをテストする
- 【結論】
- 〜補足〜
- 初めての方はこちらのオススメ記事もどうぞ
- フリーランスエンジニアになりたい方はこちら
- RailsやRubyを学びたい人へ
【結論】
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アプリです笑
https://technews-app.herokuapp.comtechnews-app.herokuapp.com
技術ネタのインプットに持ってこいなので、
ぜひ使ってみてください★
以上、
- RSpecで、Base64エンコードされた画像ファイルをテストする
でした。
初めての方はこちらのオススメ記事もどうぞ
フリーランスエンジニアになりたい方はこちら
フォスターフリーランスという、
フリーランス専門エージェントを使うのがおすすめです。
自分もフォスターフリーランスを使って、
フリーランスエンジニアとしてのキャリアをスタートさせました。
フォスターフリーランスを使うと、
自分の代わりに、
プロの営業さんが案件を探してくれます。
最初の内は、
自分で営業なんてとても出来ないので、
非常にありがたかったです。
しかも無料で利用できる。
参考までに、
自分がお世話になっているエージェントを2つご紹介しておきます。
話を聞くだけでもOKなので、
ぜひ利用してみてください。
✅フォスターフリーランス【案件保有数5000件以上。業界25年の超老舗】
下記の記事で、
フォスターフリーランスの特徴について解説しています。
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関連の過去記事は下記にありますので、
合わせてチェックしてみてください◎
https://www.malanka.tech/archive/category/%E6%8A%80%E8%A1%93%E9%96%A2%E9%80%A3-Ruby
https://www.malanka.tech/archive/category/%E6%8A%80%E8%A1%93%E9%96%A2%E9%80%A3-Rubywww.malanka.tech
フリーランスエンジニアのデメリットはこちら
今回のコロナで、
参画していたプロジェクトが終了し、被害を受けました。
そこで、
コロナ被害を受けて感じている、
フリーランスエンジニアのデメリット【6つ】について、
noteを書きました。
下記に当てはまる人に、参考になると思います。
✅現在、フリーランスエンジニアとして生きている人
✅今からフリーランスエンジニアになろうとしている人
✅フリーランスエンジニアだが、コロナの影響で仕事が途絶えた人
https://note.com/malanka666/n/n081d40a196bfnote.com
今回、コロナの被害が直撃したことを受け、
— mah@フリーランスエンジニア (@RailsRubyMah6h) May 1, 2020
✅フリーランスエンジニアのデメリットを6つ
noteにしました。
スキルあろうが成果物だしてようが、
プロジェクトがストップしてしまうと、
どうしようもないです...https://t.co/tpdzxEaqBg#フリーランスエンジニア#駆け出しエンジニアと繋がりたい