MCPcopy
hub / github.com/stretchr/testify / Test_Mock_Called_For_Bounded_Repeatability

Function Test_Mock_Called_For_Bounded_Repeatability

mock/mock_test.go:1381–1421  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1379}
1380
1381func Test_Mock_Called_For_Bounded_Repeatability(t *testing.T) {
1382 t.Parallel()
1383
1384 var mockedService = new(TestExampleImplementation)
1385
1386 mockedService.
1387 On("Test_Mock_Called_For_Bounded_Repeatability", 1, 2, 3).
1388 Return(5, "6", true).
1389 Once()
1390 mockedService.
1391 On("Test_Mock_Called_For_Bounded_Repeatability", 1, 2, 3).
1392 Return(-1, "hi", false)
1393
1394 returnArguments1 := mockedService.Called(1, 2, 3)
1395 returnArguments2 := mockedService.Called(1, 2, 3)
1396
1397 if assert.Equal(t, 2, len(mockedService.Calls)) {
1398 assert.Equal(t, "Test_Mock_Called_For_Bounded_Repeatability", mockedService.Calls[0].Method)
1399 assert.Equal(t, 1, mockedService.Calls[0].Arguments[0])
1400 assert.Equal(t, 2, mockedService.Calls[0].Arguments[1])
1401 assert.Equal(t, 3, mockedService.Calls[0].Arguments[2])
1402
1403 assert.Equal(t, "Test_Mock_Called_For_Bounded_Repeatability", mockedService.Calls[1].Method)
1404 assert.Equal(t, 1, mockedService.Calls[1].Arguments[0])
1405 assert.Equal(t, 2, mockedService.Calls[1].Arguments[1])
1406 assert.Equal(t, 3, mockedService.Calls[1].Arguments[2])
1407 }
1408
1409 if assert.Equal(t, 3, len(returnArguments1)) {
1410 assert.Equal(t, 5, returnArguments1[0])
1411 assert.Equal(t, "6", returnArguments1[1])
1412 assert.Equal(t, true, returnArguments1[2])
1413 }
1414
1415 if assert.Equal(t, 3, len(returnArguments2)) {
1416 assert.Equal(t, -1, returnArguments2[0])
1417 assert.Equal(t, "hi", returnArguments2[1])
1418 assert.Equal(t, false, returnArguments2[2])
1419 }
1420
1421}
1422
1423func Test_Mock_Called_For_SetTime_Expectation(t *testing.T) {
1424 t.Parallel()

Callers

nothing calls this directly

Calls 5

EqualFunction · 0.92
OnceMethod · 0.80
ReturnMethod · 0.80
CalledMethod · 0.80
OnMethod · 0.45

Tested by

no test coverage detected