TestService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
TestService adalah layanan yang digunakan oleh Roblox secara internal untuk menjalankan tes analitis pada mesin mereka.Ini memungkinkan untuk menulis tes canggih langsung di dalam game.
Makro
Skrip yang dieksekusi di dalam TestService (melalui TestService:Run() ) memiliki akses ke makro khusus yang secara langsung memanggil fungsi di bawah TestService.Macro pada dasarnya adalah pengganti untuk blok kode besar yang seharusnya tidak perlu ditulis ulang setiap kali Anda ingin memanggilnya.
RBX_CHECK
Makro ini melakukan tes dengan panggilan ke fungsi TestService:Check().
<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_CHECK(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(cond, gagalMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_CHECK_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX_CHECK_NO_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == benar</td>
</tr>
<tr>
<td>RBX_CHECK_EQUAL(a,b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_CHECK_NE(a,b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_CHECK_GE(a,b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX_CHECK_LE(a,b)</td>
<td>a <= b</td>
</tr>
<tr>
<td>RBX_CHECK_GT(a,b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX_CHECK_LT(a,b)</td>
<td>a < b</td>
</tr>
Makro |
RBX_REQUIRE
Makro ini melakukan tes dengan panggilan ke fungsi TestService:Require().
<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_REQUIRE(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(cond, gagalMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_REQUIRE_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX_REQUIRE_NO_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == benar</td>
</tr>
<tr>
<td>RBX_REQUIRE_EQUAL(a,b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_REQUIRE_NE(a,b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_REQUIRE_GE(a,b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX_REQUIRE_LE(a,b)</td>
<td>a <= b</td>
</tr>
<tr>
<td>RBX_REQUIRE_GT(a,b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX_REQUIRE_LT(a,b)</td>
<td>a < b</td>
</tr>
Makro |
RBX_WARN
Makro ini melakukan tes dengan panggilan ke fungsi TestService:Warn().
<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_WARN(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(cond, gagalMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_WARN_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX_WARN_NO_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == benar</td>
</tr>
<tr>
<td>RBX_WARN_EQUAL(a,b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_WARN_NE(a,b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_WARN_GE(a,b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX_WARN_LE(a,b)</td>
<td>a <= b</td>
</tr>
<tr>
<td>RBX_WARN_GT(a,b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX_WARN_LT(a,b)</td>
<td>a < b</td>
</tr>
Makro |
Makro Tambahan
<th>Deskripsi</th></tr><tr><td>RBX_ERROR(msg)</td><td>Secara langsung memanggil fungsi <code>Class.TestService:Error()</code>.</td></tr><tr><td>RBX_FAIL(msg)</td><td>Secara langsung memanggil fungsi <code>Class.TestService:Fail()</code>.</td></tr><tr><td>RBX_MESSAGE(msg)</td><td>Secara langsung memanggil fungsi <code>Class.TestService:Message()</code>.</td></tr>
Makro |
Rangkuman
Properti
Jika diatur ke benar, permainan akan mulai berjalan saat metode TestService:Run() TestService dipanggil.
Deskripsi tes yang dieksekusi.
Mengukur berapa banyak kesalahan yang telah dicatat dalam sesi tes.
Saat diatur ke benar, Layanan Tes akan dieksekusi saat menggunakan tindakan Jalankan di Roblox Studio.
Mengatur apakah atau tidak lingkungan fisika harus dibatasi saat menjalankan tes ini.
Mengatur apakah objek fisika akan diizinkan tidur atau tidak saat simulasi pengujian berjalan.
Jumlah pemain yang diharapkan dalam tes ini, jika ada.
Mengatur jumlah latensi tambahan tertentu yang dirasakan oleh pemain selama sesi tes.
Mengukur berapa banyak panggilan tes yang telah dicatat dalam sesi pengujian.
Mengatur apakah tes harus dibatasi untuk meniru waktu sesuai dengan waktu dunia nyata atau secepat mungkin.
Jumlah waktu maksimum yang diizinkan untuk dijalankan tes.
Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi uji coba.
Metode
Mencetak hasil kondisi ke output.
Mencetak "Pos pemeriksaan uji coba: ", diikuti oleh teks, ke output, dalam teks biru.
Pencetakan Pengujian Selesai ke output, dalam teks biru.
Mencetak pesan merah ke output, di depan dengan TestService: .
Menunjukkan kesalahan fatal dalam eksekusi TestService.Jika ini dipanggil di dalam skrip yang dijalankan di dalam TestService, ini akan memulai titik pemutus pada baris yang memanggil kesalahan.
Mencetak pesan uji coba, diikuti dengan teks ke output, dalam teks biru.
Mencetak apakah kondisi itu benar bersama dengan teks deskripsi.
Mencetak jika kondisi benar, jika tidak mencetak peringatan.
Menjalankan skrip yang diberikan ke TestService.
Acara
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
Ditembak ketika server harus mengumpulkan hasil tes konditional.
Ditembak ketika server harus mengumpulkan hasil tes.
Properti
AutoRuns
Jika diatur ke benar, permainan akan mulai berjalan saat metode TestService:Run() TestService dipanggil.
ExecuteWithStudioRun
Saat diatur ke benar, Layanan Tes akan dieksekusi saat menggunakan tindakan Jalankan di Roblox Studio.
Catatan:
- Jika properti TestService.NumberOfPlayers diatur ke nilai di atas 0, menjalankan permainan akan membuka jendela studio NumberOfPlayers + 1, di mana satu jendela adalah server, dan sisanya adalah pemain yang terhubung ke server itu.
- Cobalah untuk menjaga nilai ini dalam rentang rasional (1 hingga 8 pemain paling banyak), atau CPU komputer Anda akan kelebihan beban.
IsPhysicsEnvironmentalThrottled
Mengatur apakah atau tidak lingkungan fisika harus dibatasi saat menjalankan tes ini.
IsSleepAllowed
Mengatur apakah objek fisika akan diizinkan tidur atau tidak saat simulasi pengujian berjalan.
SimulateSecondsLag
Mengatur jumlah latensi tambahan tertentu yang dirasakan oleh pemain selama sesi tes.
ThrottlePhysicsToRealtime
Mengatur apakah tes harus dibatasi untuk meniru waktu sesuai dengan waktu dunia nyata atau secepat mungkin.
Metode
Check
Jika kondisi benar, mencetak "Check passed: ", diikuti dengan deskripsi ke output, dalam teks biru.Jika tidak, cetak "Check gagal: ", lagi, diikuti dengan deskripsi, tetapi dalam teks merah.
Parameter
Memberikan nilai
Contoh Kode
This code would print Check failed: example to the output, in red text.
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Mencetak " Pos pemeriksaan tes: ", diikuti oleh teks , ke output, dalam teks biru.
Parameter
Memberikan nilai
Contoh Kode
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Mencetak Pengujian Selesai ke output, dalam teks biru.
Memberikan nilai
Contoh Kode
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
Mencetak pesan merah ke output, di depan dengan TestService: .
Parameter
Memberikan nilai
Contoh Kode
This will print TestService: "This is an error" to the output.
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Menunjukkan kesalahan fatal dalam eksekusi TestService.Jika ini dipanggil di dalam skrip yang dijalankan di dalam TestService, ini akan memulai titik pemutus pada baris yang memanggil kesalahan.
Parameter
Memberikan nilai
Message
Mencetak pesan pengujian , diikuti oleh teks ke output, dalam teks biru.
Parameter
Memberikan nilai
Contoh Kode
This code would print Test message: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Jika condition benar, mencetak Require passed: , diikuti oleh description , ke output dalam teks biru.Jika tidak, cetak Require failed. Test ended: , diikuti oleh description , ke output dalam teks merah.
Parameter
Memberikan nilai
Contoh Kode
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Jika kondisi adalah benar, mencetak Peringatan diberikan: , diikuti dengan deskripsi , ke output, dalam teks biru.Jika tidak, mencetak Peringatan: , diikuti oleh deskripsi , ke output, dalam teks kuning.
Parameter
Memberikan nilai
Contoh Kode
This code would print "Warning: this action is invalid" to the output, in yellow text.
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Menjalankan skrip yang diberikan ke TestService.