当前位置: 首页 > 知识库问答 >
问题:

使用keycloack进行角度测试“用户未登录”

钱澄邈
2023-03-14

我现在有一个小应用程序,它使用Keycloak来拥有一个SSO。但是,当我想对main.component.ts进行ng测试时,我遇到了标准的'It Wall Create'测试失败的问题,我得到了以下错误消息:

从“./main.component”导入{MainComponent};从“../app.topbar.component”导入{AppTopBarComponent};从'../app.menu.component'导入{AppMenuComponent};从'@Angulation/Router'导入{RouterModule};从'@Angulation/Router/Testing'导入{RouterTestingModule};从'@Angulation/Forms'导入{FormsModule};从“primeng/primeng”导入{MenuModule};从'../app.menu.component'导入{AppSubMenuComponent};从'KeyCloak-Angular'导入{KeycloakService};

描述('maincomponent',()=>{let component:maincomponent;
let fixture:componentfixture;

在each之前(async()=>{

TestBed.configureTestingModule({
  declarations: [ MainComponent, AppTopBarComponent, AppMenuComponent, AppSubMenuComponent],
  providers: [KeycloakService],
  imports: [RouterModule, RouterTestingModule, FormsModule, MenuModule]
}).compileComponents();   }));

谢了!

共有1个答案

谷梁云瀚
2023-03-14

是的,您应该模拟服务:

 let Mock1 ={
   someMethod: jasmine.createSpy('someMethod');
  };

//在TestBed.ConfigureTestingModule提供程序中:[{提供:KeycloakService,Usevalu:Mock1}]

 类似资料:
  • 问题内容: 我知道这个问题已经被问过很多次了,而且我知道在大多数情况下人们会丢失文件。 我遇到了同样的问题,试图在模块上测试工厂。不幸的是,我一直遇到测试方面的问题(为什么要使用Angular,为什么要假设和对象?),未定义模块的状态。我很茫然。我也尝试过使用angular.mocks.module,但随后收到一条消息,提示未定义Angular。我究竟做错了什么? 值得注意的是,我正在使用gulp

  • 我是一个新手在jeter工具。我想测试登录到一个asp.net网站。但是我在网上搜索了2天后没有成功。 我在下面列出了我遵循的步骤: > 添加一个。 添加一个。 为EVENTVALIDATION和VIEWSTATE添加两个正则表达式提取器。 添加HTTP URL重写修改器与(检查和)。 有两个页面,一个是,另一个是。在Login Post Page中,我添加了以下参数: 用户名: __EVENTV

  • 我需要做的是编写自动化测试,测试网络系统是否工作得足够快。(步骤不超过1s)。并且应该有大约100个并行系统用户。 为了实现这个目标,我使用了Selenium Webdriver,并学习了如何编写简单的测试(用Java),但存在两个主要问题: 1) 如何添加并行用户?如果我创建100个实例,PC就会崩溃。我读了一些关于selenium grid和TestNG的文章,但仍然不确定我真正需要什么。 2

  • 嗨,使用angular 2作为密码字段,我必须设置“密码应该至少有1个大写字母,1个小写字母,1个数字,1个特殊字符,最少8个字符,最多16个字符” 因为我已经完成了“最少8个字符,最多16个字符”。 但我无法为其余的东西设置至少1个大写字母,1个小写字母,1个数字,1个特殊字符。 请帮我一下 预先感谢

  • 简介 在之前的章节我们实现了一个简单但是功能齐全的web项目、学习了如何使用Gradle来构建和运行这个项目。测试代码是软件开发周期中非常重要的一环,能够确保软件的行为能符合预期。这一章我将讲述如何使用Gradle来组织、配置和执行测试代码,学习如何写单元测试、集成测试和功能测试并把他们集成到项目构建中。 Gradle集成了很多Java和Groovy测试框架,在本章的最后你会用JUnit、Test

  • 本节课将介绍如何使用specs —— 一个Scala行为驱动设计(BDD)框架,来进行测试。 扩展规格 让我们直接开始。 import org.specs._ object ArithmeticSpec extends Specification { "Arithmetic" should { "add two numbers" in { 1 + 1 mustEqual