for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package serializer
import (
"math"
"testing"
"github.com/stretchr/testify/assert"
)
func TestJsonSerializer_Serialize_SerializableData_SerializedData(t *testing.T) {
serializer := jsonSerializer{}
data := map[string]string{
"key": "value",
}
bytes, err := serializer.Serialize(data, "")
assert.NoError(t, err)
assert.Equal(t, `{"key":"value"}`, string(bytes))
func TestJsonSerializer_Serialize_UnserializableData_Error(t *testing.T) {
bytes, err := serializer.Serialize(math.Inf(1), "")
assert.EqualError(t, err, "json: unsupported value: +Inf")
assert.Nil(t, bytes)