Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 9, 2024

Tìm hiểu về Cucumber

Cucumber là gì? Cucumber là một công cụ kiểm thử tự động dựa trên việc thực thi các functions được mô tả dướng dạng plain-text, để hỗ trợ cho việc viết Behavior Driven Development(BDD). Nói theo cách khác Cucumber là công cụ phần mềm được sử dụng bởi tester để thực hiện các trường hợp kiểm thử kiểm tra hành vi của phần mềm. Tạo project Cucumber mvn archetype:generate "-DarchetypeGroupId=io.cucumber" "-DarchetypeArtifactId=cucumber-archetype" "-DarchetypeVersion=7.17.0" "-DgroupId=mycucumberplanet" "-DartifactId=mycucumberplanet" "-Dpackage=<package-name>" "-Dversion=1.0.0-SNAPSHOT" "-DinteractiveMode=false" Hoặc viết như sau mvn archetype:generate \ "-DarchetypeGroupId=io.cucumber" \ "-DarchetypeArtifactId=cucumber-archetype" \ "-DarchetypeVersion=7.17.0" \ "-DgroupId=mycucumberplanet" \ "-DartifactId=mycucumberplanet" \ "-Dpackage

Ôn tập Angular: Service và Depencency Injection - Part 4

Angular Servcie Angular Service là một class có chức năng cụ thể, được thiết kế để thực hiện các tác vụ không liên quan trực tiếp đến giao diện người dùng (UI) hoặc logic ứng dụng chính. Tạo 1 service ng g s <service-name> Ví dụ ng g s logger Khai báo thêm name cho loggerService import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class LoggerService { public name: string = "logger"; constructor() { } } providedIn: 'root': Đây là một thuộc tính của decorator @Injectable. Nó chỉ định rằng service này sẽ được cung cấp bởi Injector Root của ứng dụng. Nghĩa là, Angular sẽ tự động tạo một instance duy nhất của service này khi ứng dụng khởi chạy và instance này sẽ có phạm vi ứng dụng (application scope). Bất kỳ thành phần nào trong ứng dụng đều có thể yêu cầu service này thông qua Dependency Injection. Hoặc bạn có thể inject vào app.config.ts import { ApplicationConfig, provideZoneChangeDetection } from &#

Ôn tập Angular: Angular Router - Part 3

Angular Routing Angular Routing giống như hệ thống điều hướng trong ứng dụng web của bạn. Nó cho phép người dùng "di chuyển" giữa các trang hoặc màn hình khác nhau mà không cần tải lại toàn bộ trang web. Angular Routing hoạt động thế nào? Đầu tiên, bạn xem qua ví dụ về link trong HTML <a href="/example"> Example HTML link. </a> Link trên sẽ redirect page tới url /example. Tuy nhiên, một ứng dụng trang đơn (SPA) không có các trang khác nhau để liên kết. Thay vào đó, ứng dụng có các view khác nhau để hiển thị cho người dùng. Để cho phép người dùng điều hướng và thay đổi view, bạn sẽ muốn sử dụng directive RouterLink thay vì href: Angular Routing dựa trên khái niệm về route, một URL cụ thể được ánh xạ đến một component cụ thể. Khi người dùng truy cập một URL nhất định, Angular sẽ tìm kiếm route tương ứng và hiển thị component được liên kết với nó. Ví dụ: Giả sử bạn đang xây dựng một ứng dụng blog. Bạn có thể định nghĩa các route sau: /: Hiển thị danh

TestNG: Làm quen với TestNG - Part 1

TestNG là gì? TestNG là một framework testing dành cho Java được tạo ra bởi Cedric Beust và lấy cảm hứng từ JUnit và NUnit. Mục tiêu thiết kế của TestNG là bao phủ một phạm vi rộng hơn các loại thử nghiệm: unit, functional, end-to-end, integration, v.v., với các chức năng mạnh mẽ và dễ sử dụng hơn. Homepage:  TestNG Documentation Tạo Project TestNG Tạo Project bằng command line mvn archetype:generate -DgroupId=ToolsQA -DartifactId=DemoMavenProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false mvn archetype:generate: Đây là câu lệnh Maven để tạo project mới từ archetype. -DgroupId: Xác định groupId của project, thường là tên domain hoặc tổ chức của bạn. -DDartifactId: một phần của định danh duy nhất cho dự án Maven của bạn -DarchetypeArtifactId: Xác định archetype sẽ được sử dụng. Tham khảo các Archtypes: https://maven.apache.org/archetypes/index.html -DinteractiveMode=false: Tắt chế độ tương tác, nghĩa là Maven sẽ không hỏi bạn các câu hỏi trong quá tr