小编Mr *_*iny的帖子

Angular6如何测试一系列http请求

我已经创建了一个获取用户信息的服务django rest auth.所以我需要2个单独的请求.一个用于获取身份验证令牌,另一个用于获取用户信息.

userService服务中,我有一个login调用其他方法的方法.他们每个人都向不同的URL发送一个http请求.为了测试行为login,我需要模拟这2个方法的请求.第一种方法返回Promise包含身份验证密钥的方法,第二种方法返回Promise包含用户对象的方法.这是我在服务类中的代码:

public getAuthToken(identifier: string, password: string) {
  const requestBody = is_valid_email(identifier) ? {email: identifier, password: password} :
                                                 {username: identifier, password: password};
  let savedToken = getFromStorage('auth');
  if (savedToken) {
    try {
      savedToken = JSON.parse(savedToken);
    } catch (e) {
      savedToken = null;
    }
  }
  return new Promise((resolve, reject) => {
    if (savedToken) {
      resolve(savedToken);
    } else {
      this.http.post<string>(APIUrlSolver.login, requestBody).subscribe(data => {
        const dataObj = JSON.parse(data);
        UserService._auth_token = …
Run Code Online (Sandbox Code Playgroud)

unit-testing http jasmine angular

7
推荐指数
1
解决办法
481
查看次数

Z80汇编使用备用寄存器

我试图为z80程序集编写冒泡排序,我发现我需要使用替代寄存器.但推荐的语法(B')不起作用并引发错误.我该如何使用这些寄存器?

assembly z80

0
推荐指数
1
解决办法
988
查看次数

标签 统计

angular ×1

assembly ×1

http ×1

jasmine ×1

unit-testing ×1

z80 ×1