zoukankan      html  css  js  c++  java
  • [Angular Unit Testing] Shallow Pipe Testing

    import { TestBed, ComponentFixture } from '@angular/core/testing';
    import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
    import { FileSizePipe } from './file-size.pipe';
    import {Component} from '@angular/core';
    
    TestBed.initTestEnvironment(
      BrowserDynamicTestingModule,
      platformBrowserDynamicTesting()
    );
    
    
    describe('FileSizePipe', () => {
    
    
      describe('Shallow Pipe Testing', () => {
        @Component({
          template: `size: {{size | filesize:suffix}}`
        })
        class TestComponent {
          suffix;
          size = 123456789;
        }
    
        let component : TestComponent;
        let fixture : ComponentFixture<TestComponent>;
        let el: HTMLElement;
    
        beforeEach(() => {
          TestBed.configureTestingModule({
            declarations: [
              FileSizePipe,
              TestComponent
            ]
          });
          fixture = TestBed.createComponent(TestComponent);
          component = fixture.componentInstance;
          el = fixture.nativeElement;
          fixture.detectChanges();
        });
    
        it('should convert bytes to megabytes', () => {
          expect(el.textContent).toContain('size: 117.74MB');
          component.size = 1029281;
          fixture.detectChanges();
          expect(el.textContent).toContain('size: 0.98MB');
        });
    
        it('should use the default extension when not supplied', () => {
          component.suffix = 'myExt';
          fixture.detectChanges();
          expect(el.textContent).toContain('size: 117.74myExt');
        });
      });
    });
  • 相关阅读:
    网页制作
    线性表
    学习进度表
    我是一只IT小小鸟读后感
    Git分支管理(一)
    家庭因你而不同
    Mysql循环insert数据
    IDEA,右边栏不显示maven解决方案
    Linux定时清理日志脚本
    JAVA的夸平台特性的优势——工厂在线生产信息采集项目
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6790667.html
Copyright © 2011-2022 走看看