第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NestJS中的測試解析器

NestJS中的測試解析器

千萬里不及你 2021-04-09 14:15:38
這是resolverNestJs中的一個示例,我將為此文件編寫測試。但是nestjs文檔中沒有用于測試解析器的文檔。我已經為自己準備了一個測試service,但是解析器內部可能也沒有什么邏輯,因此最好也為他們進行測試。如何測試resolver文件?import { ObjectId } from 'mongodb';import { AuthGuard } from '../utils/Auth.guards';import { UseGuards } from '@nestjs/common';import { IUser } from '../users/users.service';import { User } from '../utils/user.decorator';import { Query, Resolver, Mutation, Args } from '@nestjs/graphql';import { AccessService } from './access.service';import { NeedAccess } from '../utils/needAccess.decorator';import { HasAccess } from '../utils/access.decorator';@Resolver('Accesss')@UseGuards(AuthGuard)export class AccessResolvers {  constructor(private readonly accessService: AccessService) {}  @Query()  @NeedAccess()  access(    @Args('userId') userId: ObjectId,    @User() user: IUser,    @HasAccess(['access.view']) hasAccess,  ) {    if (userId && hasAccess) { // this might be a situation to concern about in tests      return this.accessService.getUserAccess(userId);    } else {      return this.accessService.getUserAccess(user._id);    }  }}
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

單元測試和e2e測試之間存在根本的區(qū)別。在單元測試中,您要測試單個隔離單元的每個極端情況,而在e2e測試中,您要測試單元之間的交互。兩者都很重要,請參閱此答案以獲取更詳細的區(qū)別。

編寫單元測試時,通常會模擬單元的所有依賴關系。在你的情況下AccessResolversAccessService,然后你測試每一個公共方法。有關如何使用模擬的詳細示例,請參見以下答案(解析器沒有區(qū)別)。


查看完整回答
反對 回復 2021-04-22
  • 1 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號