Bạn có chắc chắn muốn xóa bài viết này không ?
Bạn có chắc chắn muốn xóa bình luận này không ?
Getting started with Crystal testing
Bài này đi theo bài: Parse JSON trong Crystal Lang. Sẽ là một bài đơn giản, không cao siêu, mục đích là để bạn get started with testing càng sớm càng tốt.
Viết code mà không viết test thì sẽ rất ngứa.
# spec/spec_helper.cr
require "spec"
require "../src/*"
require "webmock"
Cũng khá dễ hiểu. Dòng 1 require thư viện gốc của Crystal. Dòng 2 require những file của chương trình của bạn. Dòng 3 require test addon dùng để mock HTTP request (add cho đẹp trời, vì cuối bài sẽ nói về dependency management với Crystal, nếu nhiệt độ ở đây không giảm xuống nữa #têtay).
Bạn nào viết test bên Ruby quen sẽ thấy viết test bên Crystal không khác gì cả, ngoại trừ cú pháp expect(something).to do_something
vẫn chưa được adopt.
# spec/program_spec.cr
require "./spec_helper"
describe Playground::Program do
describe "execute" do
it "returns an Int32" do
Playground::Programm.execute.should be_a(Int32)
end
end
end
Voila! Xong! Giờ làm tới!
➜ playground: crystal spec
.
Finished in 1.56 milliseconds
1 examples, 0 failures, 0 errors, 0 pending





