CATEGORY

TestDrivenDevelopment

ChatGPTでTDDを勉強した(簡単な回文プログラム)

自分のためになるだろうという勝手な想定の元、ChatGPTに課金して4を使えるようにしています。普段どんなことに使っているの?という質問に対して答えるのはとても難しくて、仕事で使う英語の翻訳(パブリックに公開できる程度に抽象度を上げています)だったり、日々の話し相手だったり。あと、地味にプログラミングを気が向いた時に学ぼうとしていて、そのサンプルコードを生成してもらったりしています。 また、私はテ […]

JavaでTDDに挑戦してみる(N+2回目

前回の記事はこちら 参考にさせてもらってるのはこちら さて、前回はテストケースNo.3まで進むことができました。 No. クラス名 ピックアップした数字 期待結果 1 15, 5, 3 30 FizzBuzz 2 15, 5 45 FizzBuzz 3 15, 3 15 FizzBuzz 4 5, 3 60 Buzz 5 15 75 FizzBuzz 6 5 10 Buzz 7 3 9 Fizz […]

JavaでTDDに挑戦してみる(N+1回目

前回の記事はこちら 参考にさせてもらってるのはこちら さて、前回までは、テストケースを作るところまで来ました。前回の参照 No. クラス名 ピックアップした数字 期待結果 1 15, 5, 3 30 FizzBuzz 2 15, 5 45 FizzBuzz 3 15, 3 15 FizzBuzz 4 5, 3 60 Buzz 5 15 75 FizzBuzz 6 5 10 Buzz 7 3 9 F […]

JavaでTDDに挑戦してみる(n回目

何度挑戦しているか分からないんですが、相変わらず仕事の切れ目とか、ちょっと落ち着いた時間帯にやったりしています。 参考にしているのはこちら 私の現在地 ケントベックさんの本はこちら。JavaとPythonで、TDDについて順を追って書いてあります。プログラムのことがわからなくても、読んでみると新たな発見があるかもしれません。 テスト駆動開発/KentBeck/和田卓人【3000円以上送料無料】 価 […]

FizzBuzz問題をテスト設計してみる

FizzBuzz問題とは FizzBuzz問題は、以下のようなリストになる。めっちゃシンプル。 テストケースを考えてみる 数字をテスト条件として与え、期待結果を得るというブラックボックステストを考える時、最小テストケースになるのはどんなパターンになるか。私は以下のように考えてみた。が、テストエンジニアとして気になるのは、追加したい箇所として100、-1、Aなど。100は正常系、-1やAは例外系とし […]

JUnitで出力されたテキストを単体テストする

備忘録のために残します。 作ったファイルは2つ 実際のコード Code.java CodeTest.java JUnitのテスト結果画面 POM これも未来の自分に向けて、残しておこう。Eclipseで、なんか適当なMavenを使ってプロジェクトを作って、どっかのサイトから引用させてもらったものを使ったりして以下を完成させた。

Java でTDD(FizzBuzz問題)失敗

表記、先日こちらのブログでもお伝えした通り自分のJavaプログラミングスキル自体が足りず、結局意味が分からなくて終わりにしました。 そこからJava入門の本を買って読んだりして、少しずつJavaのことを理解しようとしています。 本はこちらを購入しました。めちゃくちゃ分厚くて、まだ半分もいけていません。 スッキリわかるJava入門第3版 [ 中山清喬 ] 価格:2,860円(2022/11/21 1 […]

ChromeをJavaで起動するコード

テスト駆動開発をやってみたくて、Javaを勉強しています。 テスト対象はWebブラウザを想定しているので、はじめの一歩ということでChromeの起動をすることができたので備忘録を兼ねてコードを。もともとのコードはこちらのサイトを参考にさせていただきました。 めっちゃシンプル。GoogleのURLのところを適当なものに変えれば、そのサイトを開くことができます。 上のコードで、私がまだわかってないもの […]

かけ算九九をJavaで

こちらの本を買い、Javaを勉強しています。ようやく、ちょっといろんなプログラムが書けるようになってきたので、面白くなってきました。ちょっと高かったけど、丁寧に教えてくれるし、買って良かったなぁーと思っています。 スッキリわかるJava入門第3版 [ 中山清喬 ] 価格:2,860円(2022/11/10 17:51時点)感想(13件) と思ったらあった!ダイソーに行きたくなってきました。こちらの […]

テスト駆動開発 6日目(完結)

挫折しました。 こちらのサイトを参考にして進めていたのですが、1と2を返すところまではこの内容通りにできました。が、その後が省略されていて、私の力では順を追ってコーディングしていくところが全く分からず、とりあえず写経して終わり。。しかもテストが通らず、うーん、ってなって諦めました。私の力不足です。 まずはJavaだな、話はそこからだ、うん