首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Ionic中创建AlertController模拟

如何在Ionic中创建AlertController模拟
EN

Stack Overflow用户
提问于 2018-05-29 06:15:40
回答 1查看 2K关注 0票数 0

我正在使用Jasmine测试我的Ionic3应用程序,我想知道如何模拟创建确认警报的AlertController

创建确认警报的函数如下:

代码语言:javascript
复制
pressedButton:string="";
myAlert() {
    let confirm = this.alerCtrl.create({
        title: 'Title',
        message: 'Some message here',
        buttons: [
        {
            text: 'No',
            handler: () => {
                this.pressedButton = 'No';
            }
        },
        {
            text: 'Yes',
            handler: () => {
                this.pressedButton = 'Yes';
            }
        }]
    });
    confirm.present()
}

基本上,我想要的是为AlertController创建一个模拟,例如,用户按下" Yes“按钮,这样我就可以在Yes按钮处理程序中测试代码。遵循我的单元测试。

代码语言:javascript
复制
beforeEach(() => {
    fixture = TestBed.createComponent(MyPage);
    comp = fixture.componentInstance;
});

it('should set pressedButton to "Yes" when the user press the "Yes" button', () => {
    comp.myAlert(); //I want a mock that simulates the Yes button being pressed
    expect(comp.pressedButton).toEqual('Yes');
});

我看过ionic3-mocks (链接如下),但我想不出如何在一个警告中强制按钮动作。https://www.npmjs.com/package/ionic3-mocks

EN

回答 1

Stack Overflow用户

发布于 2019-12-26 17:41:49

我正在使用Ionic 4(以及之前的3),添加新的mock对我来说似乎也很麻烦。使用AlertController,你可以在我之前的评论中找到一些有用的东西:https://stackoverflow.com/a/59193696/1594579

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50573978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档