小编kos*_*eat的帖子

为什么不同步角度单元测试找到DOM元素?

我有一个失败的异步角度组件DOM测试,但它的同步等效失败,我不明白为什么.

这是茉莉花测试:

describe('Availability Component', () => {

    let fixture: ComponentFixture<AvailabilityComponent>;

    const absenceService = jasmine.createSpyObj('AbsenceService', ['findAbsences']);
    absenceService.findAbsences.and.returnValue(of([{}]));

    beforeEach(async(() => {
        TestBed.configureTestingModule({
            declarations: [AvailabilityComponent],
            imports: [CalendarModule.forRoot()],
            providers: [{provide: AbsenceService, useValue: absenceService}]
        }).compileComponents();
    }));

    beforeEach(() => {
        fixture = TestBed.createComponent(AvailabilityComponent);
    });

    const printAbsenceReasons = function () {
        console.log(fixture.debugElement.queryAll(By.css('.calendarAbsence'))
        .map(e => e.nativeElement.textContent)
        .join(','));
    };

    it('should synchronously find absences in calendar view', () => {
        fixture.detectChanges();

        console.log('synchronous test');
        printAbsenceReasons();
    });

    it('should  asynchronously find absences in calendar view', fakeAsync(() => {
        fixture.detectChanges();
        tick();
        fixture.detectChanges();
        tick();

        console.log('asynchronous …
Run Code Online (Sandbox Code Playgroud)

unit-testing asynchronous jasmine angular angular-calendar

12
推荐指数
1
解决办法
1341
查看次数

JavaFX 可以使用字体连字吗

我正在实现一个基于 JavaFX 的文本编辑器。是否可以以与 Intellij 中相同的方式显示字体连字?

我在JavaFX API中找到了对连字支持的引用,但我不知道这是否“证明”存在支持。

java javafx

8
推荐指数
1
解决办法
402
查看次数

如何分析make输出以获取编译器警告?

我正在为Windows,Mac OS X和Linux开发跨平台C ++应用程序。开发在Windows上完成,然后测试了与Mac OS X和Linux上的gcc的兼容性。在Windows上,我们使用Visual Studio进行编译;在Linux和Mac OS X上,我们使用Makefile。

有没有一种方法可以过滤每个项目/模块的编译器警告?大多数项目都有自己的Makefile,然后为子项目调用qmake。在这种情况下,他们是收集编译器警告和错误的工具还是证明方法?理想情况下,我希望有html输出,每个项目都有一个摘要,而实际错误则有一个详细页面。

gcc makefile compiler-warnings gcc-warning

3
推荐指数
1
解决办法
1873
查看次数

如何使用react-testing-libray为react ui Menu触发onClose?

我正在使用 react-testing-library 和一个onClose在菜单失去焦点时触发的道具来测试 React Material UI 菜单组件。即使我向菜单外的组件添加单击或将输入元素放在外时,我也无法触发此状态。

const UserMenu: React.FunctionComponent<UserMenuProps> = ({ className }) => {
  const signedIn = useAuthState(selectors => selectors.SignedIn);
  const username = useAuthState(selectors => selectors.Username);
  const messages = useMapState((state: AppRootState) => state.app.messages);
  const signOut = useSignOut();

  const [open, updateOpenStatus] = useState(false);
  const anchorRef = useRef(null);

  if (!signedIn) {
    return <div data-testid="user-menu" className={className}>
      <LinkButton to={ROUTES.SignIn.link()}>{messages.SignIn.Title}</LinkButton>
      <LinkButton to={ROUTES.SignUp.link()}>{messages.SignUp.Title}</LinkButton>
      <LinkButton to={ROUTES.ConfirmSignUp.link()}>{messages.ConfirmSignUp.Title}</LinkButton>
    </div>;
  }

  return <div data-testid="user-menu" className={className}>
    <Grid container direction="row" alignItems="center">
      <Typography noWrap variant="subtitle2">
        <span id="username" className="bold">{username}</span>
      </Typography> …
Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs material-ui react-testing-library

3
推荐指数
1
解决办法
1711
查看次数

QSortFilterProxyModel对多列进行排序

我正在尝试实现一个可在多个列上排序的表.Qt的QSortFilterProxyModel仅支持对一列进行排序(至少在Qt 4.6.2中).

我在github上找到了dimkanovikov的这个解决方案,但它缺少动态更新添加的行.我的意思是,模型被更改,并且startInsertRows(),beginRemoveRows(),它们对应的end ..-方法和dataChanged()信号被发出.理想情况下,我希望只更新这些行,但模型至少应对此类更改作出反应.

在Qt的网站上有另一个FAQ项目可以对QTableWidget进行排序,但它也缺乏动态更新.

我是Qt的新手,我想知道如何解决这个问题.

c++ sorting model-view-controller qt model

2
推荐指数
2
解决办法
7431
查看次数