以前に TDD をいくつかやったことがありますが、それらは単純明快でシンプルなものでした。
ただし、安らかなクライアントを実装し、サードパーティ (Twitter または Jira) の安らかな API を呼び出します。
それを実装するために、Resteasy クライアント フレームワークを使用しました。コードは次のとおりです。
public void invokePUT() {
ClientRequest request =
new ClientRequest("http://example.com/customers");
request.accept("application/xml");
ClientResponse<Customer> response = request.put(Customer.class);
try {
if (response.getStatus() != 201)
throw new RuntimeException("Failed!");
} finally {
response.releaseConnection();
}}
このメソッドのテストを書きたい場合 (このメソッドを実装する前にテストを書く必要があります)、どのようなコードを記述すればよいですか。
GET の場合、返されたエンティティが期待されるエンティティと等しいことをテストでき、POST の場合、作成されたエンティティの ID が null でないことをテストできます。
しかし、PUT と DELETE についてはどうでしょうか。ありがとう。