Kafa yanayin gwaji
Mataki na farko don yin gwajin tabbatar da imel ta atomatik shine kafa yanayin gwaji daidai. Abin da kuke buƙata: mabuɗin API, tsarin gwaji (misali pytest ko Jest), da damar shiga tsarin CI/CD ɗinku. Yanayin gwajin ku ya kamata ya bambanta gaba ɗaya da yanayin samarwa.
Amfani da API
Ta hanyar EvilMail API, za ku iya ƙirƙirar sabbin adiresoshin imel ta shirin kwamfuta. Da farko ku sami mabuɗin API ɗinku, sannan ku aika buƙata kamar haka:
curl -X POST https://api.evilmail.com/v1/inboxes
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"Wannan zai mayar muku da adireshin imel na musamman na wucin gadi.
Binciken akwatin saƙo
Bayan an aika imel, ku yi amfani da hanyar polling don bincika akwatin saƙo. Ku aika buƙatoci zuwa API a tazara na yau da kullun don bincika ko sabbin saƙonni sun iso.
curl https://api.evilmail.com/v1/inboxes/{inbox_id}/messages
-H "Authorization: Bearer YOUR_API_KEY"Misalin Python
Misalin Python mai zuwa yana nuna cikakkiyar tsarin gwajin tabbatarwa:
import requests
import time
API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.evilmail.com/v1"
def create_inbox():
resp = requests.post(f"{BASE_URL}/inboxes",
headers={"Authorization": f"Bearer {API_KEY}"})
return resp.json()
def poll_inbox(inbox_id, timeout=30):
start = time.time()
while time.time() - start < timeout:
resp = requests.get(f"{BASE_URL}/inboxes/{inbox_id}/messages",
headers={"Authorization": f"Bearer {API_KEY}"})
messages = resp.json()
if messages:
return messages[0]
time.sleep(2)
raise TimeoutError("No message received")
def test_email_verification():
inbox = create_inbox()
trigger_verification(inbox["email"])
message = poll_inbox(inbox["id"])
assert "verify" in message["subject"].lower()
assert message["body"] is not NoneHaɗa CI/CD
Don saka gwaje-gwajen ku cikin bututun CI/CD, ku adana mabuɗin API ɗinku a matsayin canjin yanayi kuma ku ƙara shi cikin matakin gwaji. Za ku iya haɗawa cikin sauƙi da GitHub Actions, GitLab CI, ko Jenkins.
Rubuta tabbatarwa
Don gwaje-gwaje masu tasiri, ku bincika waɗannan: ko imel ya iso cikin lokaci, daidaiton layin batu, samuwar hanyar haɗin tabbatarwa, da aikin hanyar haɗin. Waɗannan tabbatarwa suna tabbatar da cikakken aikin tsarin tabbatarwa.
Faɗaɗa gwaje-gwaje
Don gudanar da gwaje-gwaje a lokaci guda, ku ƙirƙiri akwatin saƙo na daban don kowace gwaji. Ku kula da iyakokin ƙimar API kuma ku ƙara jinkiri masu dacewa don manyan ƙungiyoyin gwaji.

