آزمایش و بنچمارکها (benchmarks)
بخشی از دوره Go
تابعی نوشتید، برنامه را اجرا کردید، جواب درست را دیدید و رد شدید. یک هفته بعد چیزی را همان نزدیکیها عوض میکنید و آن تابع بیسروصدا برای عددهای منفی جواب غلط برمیگرداند. یک ماه هیچکس متوجه نمیشود. نرمافزار معمولاً همینطور خراب میشود، و علتش برنامهنویس بد نیست، علتش این است که بعد از عوض کردن یک چیز تازه، کسی چیزهای قدیمی را دوباره بررسی نمیکند.
تست همان بررسی دوباره است که یک بار نوشته میشود و از آن به بعد ماشین انجامش میدهد. ارزشش این نیست که ثابت کند کد شما امروز کار میکند، چون همین حالا با چشم خودتان دیدید که کار میکند. ارزشش این است که شش ماه دیگر میتوانید هرچه خواستید عوض کنید، یک دستور بزنید و جواب صریح بگیرید که چه چیزی را شکستهاید.
میخواهی Go آزمایش و بنچمارکها (benchmarks) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و آزمایش و بنچمارکها (benchmarks) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسآزمایش و بنچمارکها (benchmarks)چه چیزهایی یاد میگیری
- Go test
- Testing.T
- Table-driven tests
- T.Run subtests
- Testing.B benchmarks
- _test.go file naming
- Test coverage
