es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convirtiendo datatable a objeto con valores nulos.

Hola a todos, solo quería saber si estoy siguiendo las mejores prácticas aquí.

Tengo definiciones de pasos como las siguientes:

“`public class StepDefinitions {

<pre><code>@DataTableType
public Author authorEntry(Map<string, string=""> entry) {
return new Author(
entry.get("firstName"),
entry.get("lastName"),
entry.get("famousBook"));
}

@Given("There are my favorite authors")
public void these_are_my_favourite_authors(List<author> authors) {
// implementación de paso
}
</code></pre>

}

<pre><code><br />y mi archivo de características podría ser algo como:

“`Feature: this is a feature
Scenario: this is a scenario
Given There are my favorite authors
|firstName| lastName |
| first | last |

Scenario: this is another scenario
Given There are my favorite authors
|firstName| lastName | famousBook |
| first | last | book |

Entonces, en el primer paso creará un objeto Author pero con famousBook == null.

Dado que estoy creando objetos utilizados para solicitudes REST y jackson ignorará los valores nulos, ¿está bien crear objetos así?</string,>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en pruebas, pruebas automatizadas, cucumber y BDD, diría que su implementación parece seguir las mejores prácticas. Sin embargo, cuando se trata de crear objetos para solicitudes REST, es esencial considerar si el valor nulo afectará la funcionalidad de la API.

    Si la API puede manejar valores nulos, crear objetos como este no debería ser un problema. Sin embargo, si los valores nulos pueden causar problemas o devolver errores, lo mejor sería evitar crear objetos con valores nulos. Un enfoque mejor sería establecer valores predeterminados para los campos que pueden tener valores nulos.

    En conclusión, si bien su implementación parece seguir las mejores prácticas para cucumber y BDD, es esencial considerar cómo se alinea con la funcionalidad y requisitos de la API.

Comments are closed.