https://github.com/spring-projects/spring-boot/issues/424を実行しましたが、プロジェクト構造には、以下に示すように /templates ディレクトリに .html ファイルが含まれています
.
|-- java
| `-- com
| `-- projectx
| |-- config
| | |-- Application.java
| | `-- WebXmlInitialiser.java
| |-- controller
| | `-- CustomerQuickRegisterController.java
| |-- domain
| | `-- Email.java
| `-- services
| |-- CustomerQuickRegisterDataFixtures.java
| |-- CustomerQuickRegisterHandler.java
| `-- CustomerQuickRegisterService.java
`-- resources
|-- application.properties
`-- templates
|-- emailForm.html
`-- result.html
ただし、次のテストでテスト中
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
@ActiveProfiles("Test")
public class CustomerQuickRegisterControllerIntergrationTest {
@Autowired
private WebApplicationContext wac;
MockMvc mockMvc;
@Before
public void setUp()
{
this.mockMvc=MockMvcBuilders.webAppContextSetup(wac).build();
}
@Test
public void thatEmailAddedSucessfully() throws Exception {
this.mockMvc.perform(
post("/email/addemail")
としてエラーを出しています
java.lang.IllegalStateException: Cannot find template location: class path resource [templates/] (please add some templates or check your Thymeleaf configuration)
しかし、このプロジェクトをbuild:bootRun
gradle として実行すると、正常に動作します。また、このプロジェクトから作成された .war ファイルも正常に動作します。テストしているときに何が問題なのかわかりません。