小编yea*_*007的帖子

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

使用 react-aad-msal 测试组件

我需要通过模拟 react-aad-msal 为下面的类编写单元测试用例。我怎么能嘲笑它?我已经阅读了该酶模拟组件,但我收到错误消息

console.error node_modules/react-aad-msal/dist/commonjs/Logger.js:69
      [ERROR] ClientAuthError: User login is required.
Run Code Online (Sandbox Code Playgroud)

我认为这与单元测试无关

    import React, { Component } from "react";
    import "./App.css";
    import { authProvider } from "./authProvider";
    import { AzureAD, AuthenticationState, IAzureADFunctionProps } from "react-aad-msal";
    import Home from "./pages/Home";
    import { ThemeProvider } from "styled-components";
    import { lightTheme } from "./themes";

    export default class App extends Component<{}, { theme: any }> {
      static displayName = App.name;
      constructor(props: any) {
        super(props);

        this.state = {
          theme: lightTheme
        };
      }

      render() {
        return …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs react-aad-msal

6
推荐指数
1
解决办法
1617
查看次数

将多个SQL行选择为一行

可能重复:将
多行连接成一个文本字符串?

假设我有一个名为的表tblContractMail.样本表包含以下数据:

在此输入图像描述

我需要编写一个产生以下输出的SQL查询:

'abc@akij.net; efg@akij.net; hjk@akij.net'

我知道两种可能性:

DECLARE @str varchar(4000)
SELECT @str = COALESCE(@str + ';', '') + strContract FROM tblContractMail 
SELECT @str
Run Code Online (Sandbox Code Playgroud)

和:

DECLARE @str varchar(4000)
SET @str = (SELECT strContract + ';' FROM tblContractMail FOR XML PATH(''))
SET @str = SUBSTRING(@str, 1, LEN(@str)-1)
SELECT @str
Run Code Online (Sandbox Code Playgroud)

有没有办法在单个查询中获得此输出(我的意思是没有声明任何变量)?

sql sql-server sql-server-2008

5
推荐指数
1
解决办法
4111
查看次数

无论如何,通过PC重新引导或用户单击应用程序快捷方式来标识MFC应用程序正在启动?

我有一个MFC应用程序。该应用程序在PC重新启动后运行,并且显然由用户单击应用程序图标。当用户单击应用程序图标时,应用程序将启动这是正常情况。但是,如果应用程序是从PC重新启动运行的,那么我想最小化应用程序系统托盘。系统已实现,但我不知道检测应用程序是通过PC还是用户单击启动的方式。有什么方法可以在MFC应用程序中检测这些情况?

每个帮助都是非常重要的。谢谢。

///////////////////////////////////////////////////// /////////////////////////////

更新: 您好@ michael-chourdakis先生非常感谢您的宝贵建议。我在下面更新我的解决方案。有人可能会从中获得帮助。

命令行参数值已设置为“ autorun”,并使用以下应用程序名称在注册表中注册了该值:

CString strFilePath = ApplicationFilePath + _T(" ") + _T("--autorun");
Run Code Online (Sandbox Code Playgroud)

下面是从MFC应用程序InitInstance获取命令行参数的过程:

CString strAutoRun = _T("");

if(AfxGetApp()->m_lpCmdLine != NULL && AfxGetApp()->m_lpCmdLine[0] == _T('\0'))
{
     strAutoRun = AfxGetApp()->m_lpCmdLine;
}

if(strAutoRun.CompareNoCase(_T("--autorun")) == 0)
{
    // Application start from PC Rebooting....  
}
Run Code Online (Sandbox Code Playgroud)

c++ windows mfc

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