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.

Tag: ANDROID-UNIT-TESTING

Especificación de escritura para la acción before_filter de un controlador.

Mi controlador es algo así: before_filter: check_login_status def check_login_status send_response(:not_logged_in) unless user.logged_in? end Mi especificación para esto es así: it ‘returns error unless user is not logged in’ do expect(controller).to receive(:send_response).with(:not_logged_in) controller.send(:check_login_status) end Ahora quiero escribir otra prueba como: it ‘checks the login status of user before any action’ do . . . Read more

¿Cómo hacer pruebas unitarias adecuadas para raíces de agregado?

Tomemos el siguiente ejemplo: internal class Meeting { public int Id { get; set; } } internal class DailyRoomReservation { private ISet<Meeting> _meetings { get; set; } = new HashSet<Meeting>(); internal void ScheduleMeeting(Meeting meeting) { if (_meetings.Contains(meeting)) throw new InvalidOperationException(); _meetings.Add(meeting); } } Suponiendo que DailyRoomReservation es mi agregado raíz . . . Read more

No se pueden leer las propiedades de null (leyendo ‘parentElement’) durante la prueba unitaria.

Estoy tratando de escribir una prueba unitaria para la siguiente función: focusSkipButton(event: MouseEvent, isLoggedIn: boolean): void { if (isLoggedIn) { return; } const button: HTMLButtonElement = document.querySelector(‘.skip-btn’); const overlay = document.querySelector(‘.story-viewer-login-container’); const target = event.target as Element; if (event.target !== overlay && (target.parentElement && target.parentElement !== overlay)) { button.focus(); } . . . Read more

Cómo simular o falsificar un CancellationToken?

Tengo el siguiente método que me gustaría probar unitariamente: public async IAsyncEnumerable<string> ReadFileAsStream([EnumeratorCancellation] CancellationToken cancellationToken = default) { using (var reader = _readerWrapper.GetStreamReader(“File.csv”)) { await reader.ReadLineAsync(); string? line; while ((line = await reader.ReadLineAsync()) != null) { cancellationToken.ThrowIfCancellationRequested(); yield return line; } } } Necesito un simulacro para CancellationToken, de modo . . . Read more

¿Cómo puedo pasar a través de la función it(…).then() en una prueba unitaria de Solidity?

Hace unos días empecé a aprender Solidity. Es muy fácil e interesante, pero tiene muchos problemas que no puedo resolver por mí mismo. Este es uno de esos problemas. En el código fuente de una prueba unitaria de un contrato, encontré la función it(…).then(). var DAppToken = artifacts.require(“./DAppToken.sol”); contract(“DAppToken”, (accounts) . . . Read more