テックアカデミーメンタリング14・15回目:テストコード、これからについて

テックアカデミー最終回メンタリング~テストコード、これからについて~ テックアカデミー

TechAcademy [テックアカデミー]Webアプリケーションコース(8週間プラン)14回目と15回目のメンタリング。今回はテストコード、これからのことについての内容となっています。

 

14回目はそこまで書く内容がなかったので、15回目のメンタリングとまとめました!

 

前回までのメンタリング

 

【第14・15回目】メンタリング内容

第14・15回目のメンタリング内容は、

  • これからのことについて

です。

 

今回で最終メンタリングということで今後のことについて主に話しました。

 

Webアプリケーションコース終了後のことについて

これからの学習の進め方としては、

  • テストコードを書く
  • paizaのランクB問題までは解けるようにする

です。

 

テストコードを書く

テックアカデミーのコースでは、テストコードを書くカリキュラムを組んでいないんですよね。

 

テストコードは現場に入ると必ず必要となってくるので、学んでおいた方が良いとのこと。

 

Ruby on Rails チュートリアル

具体的には、Ruby on Rails チュートリアルをやると良いそうです。写経するだけでも3週間ほどかかるそうなので、腰を据えて取り組んでいきたいと思います!

 

また、以下のコードで簡単なテストを行えるそう!

require 'minitest/autorun'

class Address
attr_accessor :name, :address, :tel

def initialize(options={})
@name = options[:name]
@address = options[:address]
@tel = options[:tel]
end

def full_name(first, last)
self.name = last.to_s + " " + first.to_s
end
end

class AddressTest < Minitest::Test
def test_nil_name
data = Address.new
assert_nil (data.name)
end

def test_fill_name
data = Address.new(name: 'taro')
assert_equal (data.name), 'taro'
end

def test_nil_address
data = Address.new
assert_nil (data.address)
end

def test_fill_address
data = Address.new(address: 'tokyo')
assert_equal (data.address), 'tokyo'
end

def test_nil_tel
data = Address.new
assert_nil (data.tel)
end

def test_fill_tel
data = Address.new(tel: '000-0000-0000')
assert_equal (data.tel), '000-0000-0000'
end

def test_full_name
data = Address.new
data.full_name('taro', 'tanaka')
assert_equal (data.name), 'tanaka taro'
end
end

 

テストコードを書くためのオススメ書籍

テストコードを学ぶのにおすすめなのが、Everyday Rails – RSpecによるRailsテスト入門。こちらはチュートリアルを終えたあとにやります!

 

PaizaのBランク問題まで解けるようにする

Paizaというサービスがあり、そこにはスキルチェックをできる問題がたくさんあります。

 

そこのBランクの問題までを解けるようになれば、ロジック面では大丈夫だそうです。

 

今現在Rubyに関する知識がまだまだだと、インターンのコーディングテストを受けて感じたので、PaizaのRubyコースを進めています。

 

テックアカデミーメンタリング14・15回目【まとめ】

TechAcademy [テックアカデミー]Webアプリケーションコース(8週間プラン)もあっという間に終わってしまいました。

 

当初は、4週間プランで考えていたのですが、8週間プランの方がオリジナルサービスの方にも力が入れられたので結果的に良かったですね!

 

メンターの方も優しく、slackを通して質問をしても即座に返ってくるので本当に受講してよかったです!

 

Webエンジニアとしてサービス開発に携われるよう、これからも頑張っていきます!!

コメント