2011-01-20 31 views
12

Tôi đang viết các bài kiểm tra đơn vị cho một mô hình có thuộc tính được hiểu là đánh dấu. Tôi muốn kiểm tra rằng nếu đánh dấu không hợp lệ, thì đối tượng là không hợp lệ - nhưng nó là một cú pháp tha thứ đến mức mọi thứ tôi đã thử cho đến giờ hóa ra là đánh dấu hợp lệ! Ví dụ về một số đánh dấu không hợp lệ là gì?Ví dụ về một số đánh dấu không hợp lệ là gì?

+0

Câu hỏi hay! Tôi đã viết một bài kiểm tra cho Markdown không hợp lệ chỉ để tìm bài viết này khi tôi bắt đầu tìm kiếm các ví dụ… Những gì tôi đã kết thúc là một thử nghiệm cho rằng có các liên kết bị hỏng nếu HTML được hiển thị chứa "[" hoặc "]". Nên làm việc cho trường hợp sử dụng của tôi. –

Trả lời

10

Tôi đã không sử dụng markdown rộng rãi nhưng tôi đã được ấn tượng rằng không thể viết "không hợp lệ" markdown chỉ markdown mà sẽ không làm những gì bạn muốn nó. Như thay vì ném một lỗi khi nó không biết phải làm gì, nó chỉ coi nó là văn bản thuần túy.

Trên một con đường khác một lẽ có thể viết một kịch bản để thử và xác định những điều mà người sử dụng có thể không có ý định, ví dụ nếu một người nào đó bước vào **test* họ có thể dành *test* hoặc **test**

+1

Đồng ý; bất kỳ văn bản nào là "markdown" hợp lệ - nhưng kết quả đôi khi không phải là những gì người dùng mong đợi. Đó là sự khác biệt giữa một ngôn ngữ giống như Wiki và XML. –

2

Tất cả các chuỗi đều là đánh dấu hợp lệ.

1

Nếu tất cả các văn bản là markdown và ngược lại, sau đó tôi giả sử một ví dụ về đánh dấu không hợp lệ sẽ là văn bản không hợp lệ trong mã hóa mà bạn đang sử dụng, nghĩa là UTF-8 không hợp lệ, ASCII không hợp lệ hoặc ISO-8859-1 không hợp lệ.

Các vấn đề liên quan