

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menguji fungsi Lambda di konsol
<a name="testing-functions"></a>

Anda dapat menguji fungsi Lambda di konsol dengan menjalankan fungsi Anda dengan peristiwa pengujian. *Peristiwa pengujian* adalah input JSON ke fungsi Anda. Jika fungsi Anda tidak memerlukan input, acara dapat berupa dokumen kosong`({})`.

Saat Anda menjalankan pengujian di konsol, Lambda secara sinkron memanggil fungsi Anda dengan peristiwa pengujian. Fungsi runtime mengubah acara JSON menjadi objek dan meneruskannya ke metode handler kode Anda untuk diproses.

**Buat acara pengujian**  
Sebelum Anda dapat menguji di konsol, Anda perlu membuat acara pengujian pribadi atau dapat dibagikan.

## Memanggil fungsi dengan acara pengujian
<a name="invoke-with-event"></a>

**Untuk menguji suatu fungsi**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih nama fungsi yang ingin Anda uji.

1. Pilih tab **Uji**.

1. Di bawah **Acara uji**, pilih **Buat acara baru** atau **Edit acara tersimpan**, lalu pilih acara tersimpan yang ingin Anda gunakan.

1. Opsional - pilih **Template** untuk acara JSON.

1. Pilih **Uji**.

1. Untuk meninjau hasil pengujian, di bawah **Hasil eksekusi**, perluas **Detail**.

Untuk menjalankan fungsi Anda tanpa menyimpan peristiwa pengujian Anda, pilih **Uji** sebelum menyimpan. Ini menciptakan peristiwa pengujian yang belum disimpan yang dipertahankan Lambda hanya selama sesi berlangsung.

**Untuk runtime Node.js, Python, dan Ruby, Anda juga dapat mengakses peristiwa pengujian yang sudah disimpan dan belum disimpan di tab Kode.** Gunakan bagian **TEST EVENTS** untuk membuat, mengedit, dan menjalankan tes.

## Membuat acara pengujian pribadi
<a name="creating-private-events"></a>

Acara pengujian pribadi hanya tersedia untuk pembuat acara, dan tidak memerlukan izin tambahan untuk digunakan. Anda dapat membuat dan menyimpan hingga 10 acara pengujian pribadi per fungsi.

**Untuk membuat acara pengujian pribadi**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih nama fungsi yang ingin Anda uji.

1. Pilih tab **Uji**.

1. Di bawah **acara Uji**, lakukan hal berikut:

   1. Pilih **Template**.

   1. Masukkan **Nama** untuk tes.

   1. Di kotak entri teks, masukkan acara uji JSON.

   1. Di bawah **Pengaturan berbagi acara**, pilih **Pribadi**.

1. Pilih **Simpan perubahan**.

**Untuk runtime Node.js, Python, dan Ruby, Anda juga dapat membuat peristiwa pengujian pada tab Kode.** Gunakan bagian **TEST EVENTS** untuk membuat, mengedit, dan menjalankan tes.

## Membuat acara uji yang dapat dibagikan
<a name="creating-shareable-events"></a>

Peristiwa pengujian yang dapat dibagikan adalah peristiwa pengujian yang dapat Anda bagikan dengan pengguna lain di AWS akun yang sama. Anda dapat mengedit peristiwa uji yang dapat dibagikan dari pengguna lain dan memanggil fungsi Anda dengan peristiwa tersebut.

Lambda menyimpan peristiwa pengujian yang dapat dibagikan sebagai skema dalam registri skema [Amazon EventBridge (CloudWatch Acara) bernama](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-schema-registry.html). `lambda-testevent-schemas` Karena Lambda menggunakan registri ini untuk menyimpan dan memanggil acara pengujian yang dapat dibagikan yang Anda buat, sebaiknya Anda tidak mengedit registri ini atau membuat registri menggunakan nama tersebut. `lambda-testevent-schemas`

Untuk melihat, membagikan, dan mengedit peristiwa pengujian yang dapat dibagikan, Anda harus memiliki izin untuk semua operasi API [registri skema EventBridge (CloudWatch Acara)](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/operations.html) berikut:
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#CreateRegistry](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#CreateRegistry)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#CreateSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#CreateSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DeleteSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DeleteSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-version-schemaversion.html#DeleteSchemaVersion](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-version-schemaversion.html#DeleteSchemaVersion)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DescribeRegistry](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DescribeRegistry)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DescribeSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DescribeSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discover.html#GetDiscoveredSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discover.html#GetDiscoveredSchema)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-versions.html#ListSchemaVersions](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-versions.html#ListSchemaVersions)
+ [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#UpdateSchema](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#UpdateSchema)

Harap diingat bahwa menyimpan pengeditan yang dilakukan pada peristiwa uji yang dapat dibagikan akan menimpa peristiwa tersebut.

Jika Anda tidak dapat membuat, mengedit, atau melihat peristiwa pengujian yang dapat dibagikan, periksa apakah akun Anda memiliki izin yang diperlukan untuk operasi ini. Jika Anda memiliki izin yang diperlukan tetapi masih tidak dapat mengakses peristiwa pengujian yang dapat dibagikan, periksa [kebijakan berbasis sumber daya](access-control-resource-based.md) yang mungkin membatasi akses ke registri (Peristiwa). EventBridge CloudWatch 

**Untuk membuat acara pengujian yang dapat dibagikan**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih nama fungsi yang ingin Anda uji.

1. Pilih tab **Uji**.

1. Di bawah **acara Uji**, lakukan hal berikut:

   1. Pilih **Template**.

   1. Masukkan **Nama** untuk tes.

   1. Di kotak entri teks, masukkan acara uji JSON.

   1. Di bawah **Pengaturan berbagi acara**, pilih **Dapat dibagikan**.

1. Pilih **Simpan perubahan**.

**Gunakan acara pengujian yang dapat dibagikan dengan AWS Serverless Application Model.**  
Anda dapat menggunakan AWS SAM untuk memanggil acara pengujian yang dapat dibagikan. Lihat [https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html)di [Panduan AWS Serverless Application Model Pengembang](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html)

## Menghapus skema acara uji yang dapat dibagikan
<a name="deleting-test-schemas"></a>

Saat Anda menghapus peristiwa pengujian yang dapat dibagikan, Lambda menghapusnya dari `lambda-testevent-schemas` registri. Jika Anda menghapus peristiwa uji yang dapat dibagikan terakhir dari registri, Lambda akan menghapus registri tersebut.

Jika Anda menghapus fungsi, Lambda tidak menghapus skema peristiwa uji yang dapat dibagikan terkait. Anda harus membersihkan sumber daya ini secara manual dari [konsol EventBridge (CloudWatch Acara)](https://console.aws.amazon.com/events).