Skip to content

Commit b3dfcd0

Browse files
committed
[feat] Refine benefits part
1 parent f7638b6 commit b3dfcd0

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

source/phpkansai/test-code-benefits.rst.txt

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
壊してないかなという **不安** に向き合う
55
============================================================
66

7-
* 変更しやすいコード(=本トークにおける良いコード)に近づけていく
8-
* 例:よりよい書き方を知り、それに書き換える
9-
* 変更するたびに、壊していないか不安
7+
* 良いコード(変更しやすい、言語の機能を引き出している)に近づけていく
8+
* 例:全霊をかけたコードだが、よりよい書き方を知って書き換える
9+
* 変更するたびに、 **壊していないか** 不安
1010

1111
例:FizzBuzz
1212
--------------------------------------------------
@@ -23,7 +23,7 @@
2323
書き換えで振る舞いを変えていないだろうか?
2424
============================================================
2525

26-
**不安** に対処するいくつかのアプローチ
26+
**不安** に対処する3つのアプローチ
2727

2828
(A) 祈る 🙏
2929
--------------------------------------------------
@@ -44,39 +44,51 @@
4444
4545
* 安心できるが、 *関数の数が増えて* いくと現実的ではなさそう
4646

47+
参考:PHPの対話シェル 🏃‍♂️ (skip)
48+
--------------------------------------------------
49+
50+
* https://www.php.net/manual/ja/features.commandline.interactive.php
51+
* `はじめてのPHPコマンドラインオプション <https://speakerdeck.com/kotomin_m/hazimetenophpkomandorainopusiyon-phpkai-fa-wojin-yoritiyotutole-sikusuru?slide=8>`__ (ことみんさん。PHPカンファレンス沖縄2023)で知りました
52+
4753
(C) コードを書いて動作確認 🤖
4854
--------------------------------------------------
4955

5056
* この発表の本題
5157
* 「手で動作確認」の **自動化** (テストコードを書く)
52-
* プログラムで使う部品のコードは、プログラムを書いて動作確認するという考え方
58+
* プログラムで使う部品のコードは、プログラムを書いて動作確認するという考え方(ref: ちょうぜつ本)
5359

54-
テストコードの世界へようこそ
60+
テストコードの世界へようこそ🎉
5561
============================================================
5662

57-
初見だと独特と感じる用語を紹介
63+
初見だと独特と感じる **用語** を紹介
5864

5965
テストケース
6066
--------------------------------------------------
6167

62-
* 1つ1つのテスト
68+
* 1つ1つのテストのこと
6369
* テストコードがある=複数のテストケースがある
6470

6571
実行結果
6672
--------------------------------------------------
6773

68-
複数のテストケースをすべて実行すると
74+
テストケースをすべて実行すると
6975

7076
* **pass** (全て通る・成功)
7177
* fail (1つでも失敗・落ちる)
7278

7379
テストにおける ** の呼び方
7480
--------------------------------------------------
7581

82+
* テスト対象(の関数やメソッド)を実行した値: **actual** value
83+
* 期待結果: **expected** value
84+
85+
呼び方を反映した変数名
86+
--------------------------------------------------
87+
7688
.. code-block:: php
7789
78-
php > $actual = fizzbuzz(15); // テスト対象を実行した値 (actual value)
79-
php > $expected = "FizzBuzz"; // 期待結果 (expected value)
90+
php > $actual = fizzbuzz(15); // fizzbuzz関数がテスト対象
91+
php > $expected = "FizzBuzz";
8092
php > var_dump($actual === $expected);
8193
bool(true)
8294
@@ -105,7 +117,7 @@
105117
--------------------------------------------------
106118

107119
* 実装に加えてテストコードも書く
108-
* でも、デメリット **<< メリット** だと思うから、📣練習して書けるようになるんだ!
120+
* でも、デメリット **<< メリット** だと思うので、書いていく(書ける方を増やしたい!)
109121

110122
🥟テストコードは良いコードを書く力をつける下地(N=1)
111123
============================================================

0 commit comments

Comments
 (0)