标签: assertion

带有@OneToMany关系的Java Spring Data @Query不返回任何结果

我有以下实体:

@Entity
public class Customer extends BaseEntity {

    private String firstname;
    private String lastname;
    @OneToMany(mappedBy = "customer", cascade = CascadeType.ALL)
    private Set<Address> addresses;

    ...

@Entity
public class Address extends BaseEntity {

    private String street;
    private String houseNumber;
    private String zipCode;
    private String city;
    @ManyToOne
    private Customer customer;

    ...
Run Code Online (Sandbox Code Playgroud)

以下存储库接口类:

@Repository
public interface CustomerRepository extends CrudRepository<Customer, Long> {

    @Query("select c from Customer c join c.addresses a where (a.city = :cityName)")
    List<Customer> findByCity(@Param("cityName")String city);

}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试运行以下集成测试,但它失败了,我绝对不知道为什么.不幸的是,我是Spring的初学者,我正在努力学习它;-)

@Test
public void testFindCustomerByCity() {
    Customer …
Run Code Online (Sandbox Code Playgroud)

java spring jpa assertion

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

如何在常量计算表达式中获得编译时错误?

我有一个Assert用于评估断言的函数:

  • 如果前提条件在运行时失败,该函数将输出一条错误消息并终止程序。

  • 如果常量表达式中的前提条件失败,则会导致编译时错误。

我希望当断言在常量计算表达式中失败时,该函数也会生成编译时错误:

const int a = (Assert(false),0); //generate a runtime error 
                                 //=> I would like it generates a compile time error
Run Code Online (Sandbox Code Playgroud)

我考虑过使用std::is_constant_evaluatedcompiler-explorer

#include <type_traits>

using namespace std;

void runtime_error();

constexpr void compile_time_error(){} //should generates a compile time error

constexpr void Assert(bool value){
   if (value) return;
   if (is_constant_evaluated())
     compile_time_error();
   else
     runtime_error();
   }

void func(){
    const int a = (Assert(false),0);
    }
Run Code Online (Sandbox Code Playgroud)

我只使用 GCC,我寻找了一个会导致编译时错误的内置函数,该函数是 constexpr,但没有找到。

是否有任何技巧可以在可以常量求值的表达式中获得编译时错误?

c++ gcc assertion constant-expression c++20

4
推荐指数
1
解决办法
842
查看次数

如何在 Rust 中编写“非断言”调试代码

我有两个(我希望)等效的功能,例如:

fn slow_summary(foo: &Foo) -> Bar
fn fast_summary(foo: Foo) -> Bar
Run Code Online (Sandbox Code Playgroud)

我想在调用站点添加一个 debug_assert 语句,快速摘要给出与慢速摘要相同的结果。例如。

fn bar(foo: Foo) -> Baz {
  let summary = fast_summary(foo);
  debug_assert_eq!(summary, slow_summary(&foo));
  baz(summary)
}
Run Code Online (Sandbox Code Playgroud)

但是我不能这样做,因为foo已经被调用fast_summary(Foo不是Cloneor 的一个实例Copy。我可以让它Clone然后clone它但仍然引入不必要的运行时债务并且也使代码看起来更丑陋)。理想情况下,我会slow_summary 打电话。而打电话fast_summary,但我要如何做到这一点,同时还确保slow_summary当调试断言导通时才叫什么名字?

debugging assertion rust

4
推荐指数
1
解决办法
51
查看次数

是否可以使用 cypress 验证阻塞字段?

我想验证一个不允许输入值的字段(它被确定状态阻止)。我搜索了很多断言,但我没有运气找到特定的需求。

\n

这是我在块之前的字段:

\n
<select class="form-control form-controle valid" data-val="true" data-val-number="O campo IdCategoria deve ser um n\xc3\xbamero." data-val-required="The IdCategoria field is required." id="IdCategoria" name="IdCategoria" aria-describedby="IdCategoria-error" aria-invalid="false"><option selected="selected" value="0">Selecione uma categoria</option> </select>\n
Run Code Online (Sandbox Code Playgroud)\n

这是块后我的字段:

\n
<select class="form-control form-controle valid formBloqueaEdicao" data-val="true" data-val-number="O campo IdCategoria deve ser um n\xc3\xbamero." data-val-required="The IdCategoria field is required." id="IdCategoria" name="IdCategoria" readonly="readonly" style="pointer-events: none;"><option selected="selected" value="0">Selecione uma categoria</option> </select>\n
Run Code Online (Sandbox Code Playgroud)\n

我已经实现了以下代码,但我不确定这是最好和安全的解决方案:

\n
cy.get('#IdCategoria').should('have.class', 'form-control form-controle valid formBloqueaEdicao')\n
Run Code Online (Sandbox Code Playgroud)\n

还有其他解决方案吗?

\n

javascript assertion cypress

4
推荐指数
1
解决办法
5721
查看次数

Cypress:使用正则表达式断言存根函数的参数

我有一个存根方法,在赛普拉斯控制台中打印以下结构:

myMethod('start', Object{5})

我知道该对象有一个键,segmentB-> 当控制台将其记录在存根中时,我看到它,但我不想开始在存根中进行断言

我想断言,segmentB 的值以'MPI_'

我虽然将“应该通过匹配来调用”和 Cypress.sinon 断言结合起来,如下所示,但它不起作用。

 cy
        .get('@myMethod')
        .should('be.calledWithMatch', 'start', {
          segmentB: Cypress.sinon.match(/^MPI_/)
      })
Run Code Online (Sandbox Code Playgroud)

.should('beCalledWithMatch', 'start')或在没有可变部分的情况下断言对象的键/值对是可行的,但我很感激使用正则表达式进行断言的任何帮助。

regex assertion sinon sinon-chai cypress

4
推荐指数
1
解决办法
317
查看次数

在 Google Colab 中使用 llama-cpp-python 时出现断言错误

我正在尝试使用 llama-cpp-python (llama.cpp 的 Python 包装器)使用 Google Colab 中的 Llama LLM 进行推理。我的代码如下所示:

!pip install llama-cpp-python
from llama_cpp import ChatCompletionMessage, Llama

model = Llama(
    "/content/drive/MyDrive/<weights-file>.bin",
)
Run Code Online (Sandbox Code Playgroud)

但是,当运行它时,我收到此错误:

AssertionError                            Traceback (most recent call last)
<ipython-input-13-652eb650093d> in <cell line: 9>()
      7 }
      8 
----> 9 model = Llama(
     10     model_path="/content/drive/MyDrive/careo/Wizard-Vicuna-13B-Uncensored.ggmlv3.q4_1.bin",
     11 )

/usr/local/lib/python3.10/dist-packages/llama_cpp/llama.py in __init__(self, model_path, n_ctx, n_parts, n_gpu_layers, seed, f16_kv, logits_all, vocab_only, use_mmap, use_mlock, embedding, n_threads, n_batch, last_n_tokens_size, lora_base, lora_path, low_vram, tensor_split, rope_freq_base, rope_freq_scale, n_gqa, rms_norm_eps, mul_mat_q, verbose)
    321                     self.model_path.encode("utf-8"), self.params
    322 …
Run Code Online (Sandbox Code Playgroud)

assertion google-colaboratory llamacpp llama llama-cpp-python

4
推荐指数
1
解决办法
6144
查看次数

Rhino Mocks - 断言不与mock/stub交互

是否有可能告诉模拟/存根在RhinoMocks中根本没有看到任何交互.有点像:

logger.AssertNoInteraction();
Run Code Online (Sandbox Code Playgroud)

哪个会断言在存根记录器上没有调用任何方法.

这比每次调用以下内容要简单得多:

logger.AssertWasNotCalled(l => l.Debug(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Info(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Warning(Arg<string>.Is.Anything()));
logger.AssertWasNotCalled(l => l.Error(Arg<string>.Is.Anything()));
Run Code Online (Sandbox Code Playgroud)

.net c# rhino-mocks assertion arrange-act-assert

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

pymongo用户断言:13606:'out'必须是一个字符串或一个对象

我无法弄清楚我在这里做错了什么.我正在使用pymongo并具有以下map/reduce代码(文档的所有属性都可以直接访问 - 即没有相关的嵌入部分:

(在文件getTableMap.js中):

function() {
   var tablePoints1 = 0;
   var tablePoints2 = 0;
   if (this.pointsTeam1 == this.pointsTeam2) {
     tablePoints1 = 1;
     tablePoints2 = 1;
   }
   else {
     if (this.pointsTeam1 > this.pointsTeam2) {
       tablePoints1 = 3;
     }
     else {
       tablePoints2 = 3;
     }
   }
   emit(this.idTeam1, [tablePoints1, this.pointsTeam1, this.pointsTeam2]);
   emit(this.idTeam2, [tablePoints2, this.pointsTeam2, this.pointsTeam1]);
}
Run Code Online (Sandbox Code Playgroud)

调用map_reduce的python代码如下所示:

def getTableOnMatchday(self):
  m = Code(open('getTableMap.js','r').read())
  r = Code("""function(k,values) { 
    var foo = 'foo';
    return(foo);
  }""")

  result = bl_1.map_reduce(m, r, "myresult")
  for doc in result.find():
    print doc …
Run Code Online (Sandbox Code Playgroud)

mapreduce assertion pymongo

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

使用公钥进行SAML2断言加密(opensaml)

我最近尝试使用中继方服务公钥加密Saml2断言.不幸的是,我甚至无法完成测试阶段

这是我的代码

public class EncryptionTest {

public static void main(String args[]){
    try {

    // The Assertion to be encrypted
        FileInputStream fis;
        DataInputStream in, in2;

        File f = new File("src/main/resources/AssertionTest");
        byte[] buffer = new byte[(int) f.length()];
        in = new DataInputStream(new FileInputStream(f));
        in.readFully(buffer);
        in.close();

        //Assertion = DataInputStream.readUTF(in);
        String in_assert = new String(buffer);  

        System.out.println(in_assert);

    org.apache.axiom.om.OMElement OMElementAssertion = org.apache.axiom.om.util.AXIOMUtil.stringToOM(in_assert);
    Assertion assertion = convertOMElementToAssertion2(OMElementAssertion);

    // Assume this contains a recipient's RSA public key
    Credential keyEncryptionCredential;

    keyEncryptionCredential = getCredentialFromFilePath("src/main/resources/cert.pem");


    EncryptionParameters encParams = new EncryptionParameters();
    encParams.setAlgorithm(EncryptionConstants.ALGO_ID_BLOCKCIPHER_AES128);

    KeyEncryptionParameters …
Run Code Online (Sandbox Code Playgroud)

encryption public-key-encryption assertion opensaml saml-2.0

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

断言接口到其类型

在一般情况下,我不能优雅地将图像的像素作为数组.

f, err := os.Open(imgPath)
check(err)
defer f.Close()
img, _, err := image.Decode(bufio.NewReader(f))
check(err)
pixels, err := getPixels(img)
check(err)
// Logic with pixels.
Run Code Online (Sandbox Code Playgroud)

现在函数getPixels看起来像这样:

func getPixels(img image.Image) ([]uint8, error) {
    if i, ok := img.(*image.NRGBA); ok {
        return i.Pix, nil
    } else if i, ok := img.(*image.Alpha); ok {
        return i.Pix, nil
    } else if i, ok := img.(*image.Alpha16); ok {
        return i.Pix, nil
    } else if i, ok := img.(*image.CMYK); ok {
        return i.Pix, nil
    } else if i, …
Run Code Online (Sandbox Code Playgroud)

go assertion go-interface

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