Чтобы проверить это, я написал этот код, позаимствованный из NativeScript Tutorial :
user.ts
export class User {
email: string;
password: string;
lastLogin: Date;
constructor(msg:string) {
this.email = "";
this.password = "";
this.lastLogin = new Date();
console.log("*** User class constructor " + msg + " ***");
}
Login() {
}
}
login.component.ts
import {Component} from "@angular/core";
import {User} from "./../../shared/user/user"
@Component({
selector: "login-component",
templateUrl: "pages/login/login.html",
styleUrls: ["pages/login/login-common.css", "pages/login/login.css"]
})
export class LoginComponent {
user: User = new User("property"); // ONE
isLoggingIn:boolean;
constructor() {
this.user = new User("constructor"); // TWO
console.log("*** Login Component Constructor ***");
}
ngOnInit() {
this.user = new User("ngOnInit"); // THREE
this.user.Login();
this.isLoggingIn = true;
console.log("*** Login Component ngOnInit ***");
}
submit() {
alert("You’re using: " + this.user.email + " " + this.user.lastLogin);
}
toggleDisplay() {
this.isLoggingIn = !this.isLoggingIn;
}
}
Выход консоли
JS: *** User class constructor property ***
JS: *** User class constructor constructor ***
JS: *** Login Component Constructor ***
JS: *** User class constructor ngOnInit ***
JS: *** Login Component ngOnInit ***
Искал этот вопрос и не смог найти его или ответ на него в Stack Overflow, но нашел его в другом месте, поэтому я прошу сделать его доступным на SO.
Фреймворк rails имеет функцию fixture_file_upload
( Rails 2 Rails 3 , Rails 5 ), которая будет искать в каталоге ваших фикстур указанный файл и сделает его доступным как тестовый файл для контроллера при функциональном тестировании. Чтобы использовать его:
1) Поместите файл для загрузки в тест в подкаталог fixture / files для тестирования.
2) В модульном тесте вы можете получить файл тестирования, вызвав fixture_file_upload ('path', 'mime-type').
например:
bulk_json = fixture_file_upload ('files / bulk_bookmark.json', 'application / json'
Вы хотите использовать fixtures_file_upload . Вы поместите свой тестовый файл в подкаталог каталога fixtures, а затем передадите путь к fixtures_file_upload. Вот пример кода с использованием загрузки файла фикстуры