質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

7335閲覧

JUnitでコンソール出力やファイル出力のテストはできるか、する必要はあるか?

k499778

総合スコア599

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/04/09 07:15

編集2020/04/09 07:16

前提・実現したいこと

JavaでIOのアプリを作っています。
ファイルを読み込んでコンソールに出力するような内容です。

このとき、JUnitで標準出力のテストはできるのでしょうか?
また、する必要はあるのでしょうか?(メソッドの戻り値までのテストにとどまる?結合テストで担保する?)

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。
Eclipse4.8.0
Java1.7

xml

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 5 <groupId>net.comici.jp</groupId> 6 <artifactId>analyzer-sample</artifactId> 7 <version>1.0-SNAPSHOT</version> 8 <packaging>jar</packaging> 9 10 <name>analyzer-sample</name> 11 <url>https://comici.jp</url> 12 13 <properties> 14 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 15 </properties> 16 17 <build> 18 <plugins> 19 <plugin> 20 <groupId>org.apache.maven.plugins</groupId> 21 <artifactId>maven-compiler-plugin</artifactId> 22 <configuration> 23 <source>1.7</source> 24 <target>1.7</target> 25 </configuration> 26 </plugin> 27 <plugin> 28 <groupId>org.codehaus.mojo</groupId> 29 <artifactId>exec-maven-plugin</artifactId> 30 <version>1.3</version> 31 <executions> 32 <execution> 33 <goals> 34 <goal>java</goal> 35 </goals> 36 </execution> 37 </executions> 38 <configuration> 39 <mainClass>net.comici.test.AnalyzerSample</mainClass> 40 </configuration> 41 </plugin> 42 </plugins> 43 </build> 44 45 <dependencies> 46 <dependency> 47 <groupId>org.apache.lucene</groupId> 48 <artifactId>lucene-analyzers-kuromoji</artifactId> 49 <version>4.8.1</version> 50 </dependency> 51 <dependency> 52 <groupId>junit</groupId> 53 <artifactId>junit</artifactId> 54 <version>3.8.1</version> 55 <scope>test</scope> 56 </dependency> 57 </dependencies> 58</project> 59

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

このとき、JUnitで標準出力のテストはできるのでしょうか?

できると思います。

参考:【Java】標準入力&標準出力をJUnitでテストしたい - Qiita
https://qiita.com/aky100200/items/f4f7d6279524774610fc

また、する必要はあるのでしょうか?(メソッドの戻り値までのテストにとどまる?結合テストで担保する?)

テスト全体の方針によると思いますが、基本的には単体テストで可能なテストはできるだけやっておくべきだと思います。
その方が早いタイミングでバグを見つけることができますので。

投稿2020/04/09 08:02

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2020/04/09 08:41 編集

ですよね。。 参考の方は一度確認し試したのですが、うまく対応させることができず断念しました。
guest

0

自己解決

この方法を今試しています
https://hyuki.hatenablog.com/entry/20060818/junit

追記
こちらの方法でうまくいきました。

投稿2020/04/09 08:07

編集2020/04/09 08:42
k499778

総合スコア599

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問