Saat menulis tes unit, biasanya menggunakan perlengkapan: sedikit data yang dapat diuji, sehingga kita dapat mengatakan: 1. Dapatkan semua klien harus menyertakan Willy Wonka. 2. Hapus klien 3, dan sekarang dapatkan klien tidak harus menyertakan Willy Wonka lagi.
Itu bagus untuk tes unit. Gunakan pengaturan / teardown untuk memuat kembali perlengkapan atau mengembalikan transaksi. Jadi pengujian menciptakan, memperbarui, dan menghapus dilakukan di dalam suatu transaksi . Data sementara yang baru berlangsung hanya selama lamanya tes itu, kemudian diatur ulang.
Tapi bagaimana kalau kita memisahkan server REST dari klien REST?
Kami ingin memastikan klien REST kami tidak hanya membaca dengan benar, tetapi membuat, memperbarui, dan menghapus dengan benar.
Saya belum dapat menemukan contoh atau saran untuk cara melakukan ini terhadap server REST uji jarak jauh.
Dengan asumsi saya punya server uji REST hanya melayani perlengkapan. Seluruh sifat HTTP tanpa kewarganegaraan berarti akan sulit untuk mengirim jenis "TRANSAKSI BEGIN" dan "TRANSAKSI ROLLBACK" atau "RELOAD FIXTURES", kan?
Saya tidak bisa menjadi yang pertama ingin melakukan ini, jadi saya merasa saya perlu cara berpikir yang berbeda tentang ini.
Ada saran?