Cómo crear una página de prueba ASP.NETDe hecho, esta es la única manera de garantizar que las páginas y componentes ASP.NET en una solución de posproducción se ejecuten como se espera. Los límites de confianza y los problemas de seguridad deben verificarse especialmente cuando se llama desde una capa de la solución a otras capas. Además, al ejecutar pruebas, no se estanque en la creación de interfaces de clase de producción. Simplemente pruebe el método de destino. De hecho, crear intencionalmente algunas páginas de prueba "feas" es una buena estrategia porque no querrás terminar usándolas para una solución de producción. En este artículo, creé algunas páginas ASP.NET muy simples que contienen una lista de registros de prueba y un formulario de entrada para agregar, editar y eliminar registros de prueba. Por ejemplo, a continuación se muestra el diseño del formulario web para un registro de tema de prueba. Notará que contiene una etiqueta de estado para mensajes de error u otra información, una etiqueta de recuento de registros, una cuadrícula de datos que muestra una lista de registros, un cuadro de entrada para ingresar el ID del registro que se utilizará al recuperar registros y soporte para agregar , editar y eliminar registros en formato pequeño (ver Figura 1). Figura 1: Diseño de formulario web para registros de sujetos de prueba Al crear páginas de prueba, es mejor mantener el código simple y claro. Normalmente agrego un pequeño fragmento de código a cada botón que llama a un método nativo para manejar las operaciones de la base de datos. El siguiente es el código para el botón "Obtener registros" en la página TopicTest.aspx. Private Sub btnGetTopic_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Maneja btnGetTopic.Click Pruebe Dim ID As Integer = Int32.Parse(txQueryID.Text) GetItem(ID) ' Realiza una llamada a la base de datos txID.Text = txQueryID.Text txTitle.Text = mTitle txDescription.Text = mDescription lbStatus.Text = "¡Éxito!" Captura ex como excepción lbStatus.Text = ex.Message End Try End Sub Tenga en cuenta que la única acción realmente realizada en este método es GetItem (ID) procesamiento de llamadas al método. Realiza una llamada a la base de datos y establece una variable local con el valor de retorno. A continuación se muestra el código para el método GetItem. Tenga en cuenta que utiliza muchos objetos SqlParameter para manejar valores de entrada y salida.
Private Sub GetItem(ByVal ID As Integer) Pruebe pr = New SqlParameter("RETURN_VALUE", SqlDbType.Int) pr.Direction = ParameterDirection.ReturnValue Dim pTitle As SqlParameter = New SqlParameter With pTitle .Direction = ParameterDirection.Output .DbType = DbType. String .ParameterName = "@Title" .Size = 30 Terminar con Dim pDescription como SqlParameter = Nuevo SqlParameter con pDescription .Direction = ParameterDirection.Output .DbType = DbType.String .ParameterName = "@Title" ..DbType = DbType.String . ParameterName = "@Description" .Size = 500 Terminar con cd = New SqlCommand Con cd .CommandText = "TopicsGetItem" .CommandType = CommandType.StoredProcedure .ParameterDirection.Output.Parameters.Add(New SqlParameter("@AdminCode", "adm" )) .Parameters.Add(New SqlParameter("@ID", ID)).Parameters.Add(New SqlParameter("@ID", ID)).pTitle) .Parameters.Add(pDescription) .Parameters.Add(pr ) .Connection = cn .Connection.Open() .ExecuteNonQuery() .Connection.Close() Terminar con ' Verifique el código de retorno Si no pr.Value no es nada, seleccione Case Int32.Parse(pr.Value) Caso 100: Lanzar nuevo parámetro Sql ("@ID", ID). Caso 100: Lanzar una nueva excepción de aplicación ("Infracción de acceso") Caso 101: Lanzar una nueva excepción de aplicación ("ID no válida") End Select End If ' Establece el valor de retorno mTitle = pTitle.Value.ToString( ) mDescription = pDescription.Value.ToString() Catch ex.Catch ex As Exception Throw New Exception(ex.Message, ex) End Try End SubGetItem Otro aspecto importante del método GetItem es el uso del parámetro de valor de retorno. Se declara en las primeras líneas de código y se verifica después de ejecutar el procedimiento almacenado. Tenga en cuenta que verifiqué los códigos de error conocidos 100 y 101.