小编Emi*_*sic的帖子

在测试期间无法正确读取MessageSource

我已经检查了大多数类似的问题,但找不到有用的答案.

我正在使用Maven v3.3.9通过JHipster制作WebApplication.除此之外,还有一代PDF生成.该网络应用程序是多语言和使用

/资源/国际化/ ..

不同翻译的资源文件.在实时测试中,一切都运行良好,没有任何问题或错误

我现在正在尝试创建一个测试,它将生成PDF并将其与现有PDF进行比较,以便继续开发.问题是,无论我使用哪种语言环境进行测试,我都会遇到同样的错误:

org.springframeworkcontext.NoSuchMessageException:在代码'pdf.klasse'下找不到locale'de'的消息

我不确定错误的原因是什么.由于消息存在并且在实时测试期间它们完美地工作.

这是测试代码:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = DeviceDataCheckApp.class)
public class PDFGeneratorTest
{
private MockMvc mockMvc;

private CalculationMapperImpl calculationMapperImpl;

private Calculation calculation;
private CalculationDTO calculationDTO;
private CalculationResult calculationResult;
private String langval = "de";
private String name = "";

private PDFGenerator pdfGenerator;

@Autowired
private MessageSource messageSource;

@Autowired
private WebApplicationContext webApplicationContext;

@Before
public void setup() throws IOException, URISyntaxException, IllegalAccessException, InstantiationException
{
    mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();

    calculation = new Calculation()
            .producerName("test")
            .airVolumeSupply(2.0)
            .airVolumeExhaust(2.0)
            .statedAirVelocitySupply(2.0)
            .statedAirVelocityExhaust(2.0)
            .staticPressureLossSupply(2.0)
            .staticPressureLossExhaust(2.0)
            .pMSupply(2.0)
            .pMExhaust(2.0)
            .pMAnfSupply(2.0) …
Run Code Online (Sandbox Code Playgroud)

java spring maven jhipster

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

访问违规写入位置0xCDCDCDCD

我正在尝试使用一个结构"学生"和另一个结构"堆栈"创建一个小的链表,其中包含学生结构和指向下一个元素的指针.

但是我经常不断收到内存访问错误.我仔细检查以确保所有指针都已初始化(只有一个指针,Stacktop,初始化为NULL)

以下是结构定义:

#include <stdio.h>
#include <string>
#include <iostream>
#include <stdlib.h>

using namespace std;

struct students
{
   int matnr;
   string name;
};

struct stack
{
   students stud;
   stack *next;
};

typedef struct stack Stack;
typedef Stack *ptrStack;

void push(students s);
students pop();
int isEmpty();
void printStack(students stud);
Run Code Online (Sandbox Code Playgroud)

这是推送功能(不断崩溃程序)

#include "stack.h"

ptrStack Stacktop = NULL;

void push(students s)
{
    ptrStack stack = (ptrStack)malloc(sizeof(Stack));

    if (stack == NULL)
    {
        cout << "!!FIN!!" << endl;
        return;
    }

    stack->stud = s;
    stack->next = Stacktop; …
Run Code Online (Sandbox Code Playgroud)

c++ stack

0
推荐指数
1
解决办法
4021
查看次数

标签 统计

c++ ×1

java ×1

jhipster ×1

maven ×1

spring ×1

stack ×1