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

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

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

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

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

4521閲覧

assertThatを使用したいが、importの仕方が分からない

zundokokiyoshi

総合スコア18

Java

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

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

2グッド

1クリップ

投稿2020/08/11 15:14

spring Bootで作成したものを使用し、WEBアプリケーションを開発しようとしています。
「assertThat」を使用しテストコードを書いていたところimportできず、使用できませんでした。
(通常であれば Alt + Tab キーでimport ~ とでるのですが Create と Rename しか表示されない)

assertThatを使用するにはどのようにすればよろしいでしょうか?

■環境
OS: windows10
IDE: IntelliJ IDEA Community Edition 2020.2
JDK: 11.0.2

Spring Boot

  • project: Gradle Project
  • Language: java
  • spring boot: 2.1.16
  • Java: 11
  • Dependencies: Spring Web,Thymeleaf
package com.example.quizapp; import static com.sun.org.apache.xerces.internal.util.PropertyState.is; public class QuizTest { @Test public void toStringWhenMaru(){ Quiz quiz = new Quiz("問題文",true); assertThat(quiz.toString(), is("問題文 〇")); } }
wonderwall, A-pZ👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

SpringBoot2.1であれば、実は公式ドキュメントの和訳にも使い方が紹介されていました。

https://spring.pleiades.io/spring-boot/docs/2.1.11.RELEASE/reference/html/boot-features-testing.html

hamcrestを使うか、AssertJを使うか、どちらも、spring-boot-starter-test を導入済みなら利用可能です。実のところ、assertThatメソッドはこの両方のライブラリに存在するため(引数は異なるのですが)明示的に記述をしないとインポートが自動生成されないのかも知れませんね。

サンプルでは AssertJ を利用して

java

1import static org.assertj.core.api.Assertions.*;

と staticインポートをしていますので、こちらを記載すれば良いでしょう。

投稿2020/08/11 15:41

A-pZ

総合スコア12011

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

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

zundokokiyoshi

2020/08/12 08:53

>A-pZさん 上記通りに記載したところ正常にimportすることができました。 丁寧かつ迅速に回答していただきありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問