Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

6
¿Se deben codificar los resultados esperados de la prueba unitaria?
¿Deben codificarse los resultados esperados de una prueba unitaria, o pueden depender de variables inicializadas? ¿Los resultados codificados o calculados aumentan el riesgo de introducir errores en la prueba unitaria? ¿Hay otros factores que no he considerado? Por ejemplo, ¿cuál de estos dos es un formato más confiable? [TestMethod] public …
30 c#  unit-testing 


4
¿Deben los microservicios hablar entre ellos?
Estoy diseñando una aplicación usando Micro-Servicios y no estoy seguro del mejor mecanismo para recolectar datos de múltiples servicios. Creo que hay dos opciones: Integre un mecanismo de comunicación 'entre servicios' que permita que los servicios hablen directamente. API Gateway llamaría a un servicio individual, que luego llama a otros …

5
¿Por qué es tan importante estudiar un intérprete de lisp en lisp?
He visto muchos currículos de CS y sugerencias de aprendizaje para nuevos programadores que requieren que el aspirante a programador estudie un intérprete de lisp que está específicamente escrito en lisp. Todos estos sitios dicen cosas similares a "es una revelación intelectual", "es una experiencia de iluminación que todo programador …




3
¿Por qué no hay una palabra clave estática en Kotlin?
Kotlin se conoce principalmente como un reemplazo directo para Java, pero se deshace de una construcción Java conocida: la staticpalabra clave. En cambio, esa funcionalidad de nivel de clase es ofrecida principalmente por objetos complementarios. ¿Qué hay de malo en los métodos y campos estáticos para los que los objetos …







8
¿Es aceptable copiar y pegar código largo pero directo en lugar de envolverlos en una clase o función?
Supongamos que tengo un segmento de código para conectarme a internet y mostrar resultados de conexión como este: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other different cases)){ …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.