Как я тестирую загрузку файла в направляющих?

Чтобы проверить это, я написал этот код, позаимствованный из 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 ***  

99
задан animal 24 July 2009 в 15:57
поделиться

2 ответа

Искал этот вопрос и не смог найти его или ответ на него в 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'

110
ответ дан 24 November 2019 в 05:00
поделиться

Вы хотите использовать fixtures_file_upload . Вы поместите свой тестовый файл в подкаталог каталога fixtures, а затем передадите путь к fixtures_file_upload. Вот пример кода с использованием загрузки файла фикстуры

4
ответ дан 24 November 2019 в 05:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: