TDD

1/8ページ

意識が高くないVisualStudioを使用した単体テストの自動化

はじめに この記事ではVisualStudioを使用して、どのように単体テストを自動化していくかを記述します。 この記事では「単体テストの自動化?なにそれおいしいの?」とかいう感じの組織で、現実的な妥協点を探っていくという、縛りゲーをやるクソゲーマー向けて、ファミ通程度の攻略情報をお届けするのが目的です。 あと「単体テスト」を自動でやるという枝葉の話でしかないので、「テスト?なにそれおいしいの?」とか「品質管理?わいには関係ないで」とか […]

MCLによるクラスタに後から割り当てる

前回の記事では、マルコフクラスタリングによってニュースイベントを分類しました。今回は、こちらの論文 (Unsupervised Event Clustering and Aggregation from Newswire and Web Articles) を日本語で実行します。 パイプライン [クラスタリングフェーズ] 1. 記事をスクレイピングしておく。 2. 記事をBoWでベクトル化。 3. ベクトル化した記事をAPSSで行列化。 […]

Android開発ノート:TDDを実践するためのヒント

最近、モジュールを開発するためにいくつかのTDD方法が使用されている。 1. TDDの基本原則 TDDのコアアイデアは、要件を最初に定義し、コードで数量化し、要件基準を明確にし、コードテストによって測定された標準を達成するようにコード化することです。 それから、規格が最初に書かれ、一度に1つしか書かれていないことが必要です。 コーディングの実装が達成され、この規格に適合します。 この繰り返しの少し。 これには3つの利点があります.1つは […]

JUnitでRuleChainを使う

テストコードを書いていると、例外を検証するケースや、テストメソッドを実行する度に一時ディレクトリを作成して終了時には自動的に削除する、といったようなケースがあると思う。 この手のテストはJUnitのRuleを利用することで、少ないコード量でシンプルに書くことが出来る。例えば例外を検証する場合はExpectedException、一時ディレクトリやファイルを作成するような場合はTemporaryFolderを利用する。 ※JUnitのTe […]

テストコードのないプロジェクトにテストコードを導入した話

背景 現在私が参画しているプロジェクトは、プロダクトコードに対するテストコードがありません。 ※正確に言うと、ものによってはあるけど全体に対する割合で言うと0.5~1割程度だったので、ほぼないと言える状態。 そのため、 デッドコードが存在するプロダクトコード(品質) 責務が曖昧で長すぎるメソッド(品質) そもそもどこからも使われていないクラスの存在(品質) デグレ(品質) 保守対応(リファクタリング、業務影響のない軽微なバグの改修)の際 […]

テストコードを粛々とリファクタリングした話

初めまして。Qiita初投稿になります。h0ng0yut0です。よろしくお願い致します。 今回は、「テストコードを粛々とリファクタリングした話」を書かせていただきます。 (※ソースコード等はこの記事以外に使用されておりません。) 読んでほしい方 僕と同じく、テストコード触りたてで、これから頑張っていこうと思っている方 チームで導入してみたものの、なんか突っ走りすぎちゃってる気がしている人 テストコードを粛々とリファクタリングした話 チー […]

JUnitのTemporaryFolderルールのディレクトリやファイルの出力先

業務でJUnitのTemporaryFolderルールを使う機会があって、その時のディレクトリやファイルの出力先ってどこなんだっけ?ってなったので調べてみた。 ちなみに、TemporaryFolderルールとは、テストメソッドを実行する度に一時ディレクトリを作成して終了時には自動的に削除してくれる、といった優れもので、テストコードの中でファイル操作のテストをする時なんかはかなり使えそうなルール。詳細な説明はJUnitのTemporary […]

関数型言語Elmでテスト駆動開発(第5~7章)

前回の記事の続きになります。前回はElmのデータ型の強力さ(特に等価比較)を確認しました。今回の内容ではどうでしょうか。見ていきましょう。 第5章 今まで扱える通貨はUSドルだけでしたが、フラン(Franc)を追加しましょう。また前回コメントで指摘を受けた部分で修正があります。module Dollar exposing (..)と記述した場合には、実はAmountを書き換えることはできませんが取得はできてしまうため、privateには […]

関数型言語Elmでテスト駆動開発(15~16章)

前回の記事の続きになります。前回レート計算の実装が課題でしたが辞書型のお陰で思いの外、簡単に実装がおこなえました。今回でさらなる抽象化を進め、複雑なテストを増やすことで最終回となります。ここまで見てくださった方(いれば)、本当にありがとうございました! 15章 遂に、本来やりたかった他貨幣間での足し算の実装をおこないます。それにともない、各関数をMoney型からExpressionに抽象度を引き上げていきます。 \$5 + 10 CHF […]

テストコードの勉強などに役立つ記事・書籍

はじめに 社内でテストコードを推進していこうという流れがあるので、 面白い、役立ったと思った本や記事のメモしました。 筆者のスキルセット 今までテストコードやテスト自動化をしたことがなく、今の会社に入ってテストコードを書き始めて半年ちょっと 言語はphp,javascript(node)が中心 前回まとめた記事 https://qiita.com/yutaChaos/items/857472c7d3c65d3cf316 まだまだ勉強中な […]

1 8